:root{
  --brand:#6d50d9;
  --brand-dark:#563bbf;
  --brand-soft:#f0ebff;
  --brand-softer:#f8f5ff;
  --accent:#ea6fa7;
  --accent-soft:#fff0f6;
  --gold:#f2a341;
  --mint:#edf9f4;
  --mint-ink:#24795d;
  --ink:#332d46;
  --ink-2:#4f4864;
  --muted:#81798f;
  --line:#ece7f1;
  --line-strong:#ddd5e6;
  --surface:#ffffff;
  --bg:#fcfbfe;
  --soft:#f7f4fb;
  --soft-2:#fbf8ff;
  --danger:#c9485d;
  --success:#2f8a68;
  --warning:#b77617;
  --shadow-sm:0 7px 22px rgba(74,54,103,.06);
  --shadow:0 18px 48px rgba(74,54,103,.10);
  --shadow-lg:0 28px 72px rgba(74,54,103,.14);
  --radius-xs:10px;
  --radius-sm:14px;
  --radius:20px;
  --radius-lg:28px;
  --container:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--ink);font-family:"Nunito Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
input,select,textarea{max-width:100%}
svg{display:block}
.container{width:min(var(--container),calc(100% - 36px));margin-inline:auto}
.container--narrow{max-width:830px}
.section{padding:58px 0}
.section--compact{padding:34px 0 70px}
.section--soft,.section--tint{background:linear-gradient(180deg,#faf7ff 0%,#fcfbfe 100%)}
.skip-link{position:absolute;left:-9999px;top:10px;z-index:999;background:#fff;padding:10px 14px;border-radius:10px}.skip-link:focus{left:10px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.muted{color:var(--muted)}
.eyebrow,.category-kicker{display:block;color:var(--accent);font-size:11px;font-weight:900;letter-spacing:1.35px;text-transform:uppercase}

/* Header */
.utility-bar{background:#f2effb;border-bottom:1px solid #ebe5f5;color:#6f6581;font-size:12.5px;font-weight:700}
.utility-inner{height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.utility-inner>div{display:flex;gap:22px}.utility-inner a:hover{color:var(--brand)}
.site-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.96);backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid rgba(230,223,239,.95)}
.header-inner{min-height:74px;display:flex;align-items:center;gap:24px}
.brand{display:flex;align-items:center;gap:10px;min-width:max-content}.brand-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#f0eaff,#fff2f7);border:1px solid #e6ddf4;box-shadow:0 7px 18px rgba(96,72,145,.08);overflow:hidden}.brand-mark img{width:34px;height:34px;object-fit:contain}.brand-copy{display:flex;flex-direction:column;line-height:1.06}.brand-copy strong{font-size:20px;font-weight:900;letter-spacing:-.45px}.brand-copy small{margin-top:5px;color:#948ba3;font-size:10.5px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}
.main-nav{margin-left:auto;display:flex;align-items:center;gap:2px}.main-nav>a{position:relative;padding:11px 12px;border-radius:12px;color:#595267;font-size:14.5px;font-weight:800;white-space:nowrap;transition:.18s ease}.main-nav>a:hover{background:#f7f3fb;color:var(--brand)}
.nav-badge b{position:absolute;right:1px;top:1px;min-width:17px;height:17px;padding:0 4px;border-radius:20px;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:10px}
.menu-toggle{display:none;width:42px;height:42px;padding:8px;border:1px solid var(--line);border-radius:13px;background:#fff}.menu-toggle span{display:block;width:22px;height:2px;margin:4px auto;border-radius:3px;background:var(--ink)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:47px;padding:0 19px;border:1px solid var(--brand);border-radius:14px;background:var(--brand);color:#fff!important;font-size:14px;font-weight:900;line-height:1;box-shadow:0 8px 22px rgba(109,80,217,.16);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
.button:hover{transform:translateY(-1px);background:var(--brand-dark);border-color:var(--brand-dark);box-shadow:0 12px 28px rgba(109,80,217,.22)}
.button--outline{background:#fff;color:var(--brand)!important;border-color:#d9d0ef;box-shadow:none}.button--outline:hover{background:var(--brand-soft);color:var(--brand-dark)!important;border-color:#c7b9e8}
.button--ghost{background:#fff;color:var(--ink-2)!important;border-color:var(--line);box-shadow:none}.button--ghost:hover{background:var(--soft);color:var(--ink)!important;border-color:var(--line-strong)}
.button--light{background:#fff;color:var(--brand-dark)!important;border-color:#fff;box-shadow:0 8px 22px rgba(55,37,92,.08)}.button--light:hover{background:#fff8fb;color:#4b2fae!important}
.button--block{width:100%}.button--lg{min-height:54px;padding-inline:24px;font-size:15.5px}.header-publish{min-height:44px;padding-inline:16px;border-radius:13px;background:linear-gradient(135deg,var(--brand),#8066e8);border-color:transparent}.header-publish__icon{font-size:18px;line-height:1}.header-publish__mobile{display:none}

/* Home hero */
.soft-hero{position:relative;padding:44px 0 34px;background:radial-gradient(circle at 86% 14%,#f7e9f3 0 12%,transparent 31%),radial-gradient(circle at 13% 0%,#f1ecff 0 14%,transparent 33%),linear-gradient(180deg,#fff 0%,#fcfbfe 100%);border-bottom:1px solid #f0ebf4}
.soft-hero__stage{min-height:250px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:44px}
.soft-hero__copy{position:relative;z-index:2}.soft-hero__copy h1{max-width:680px;margin:8px 0 12px;font-size:48px;line-height:1.03;letter-spacing:-1.65px;font-weight:900}.soft-hero__copy h1 span{color:var(--accent)}.soft-hero__copy p{max-width:680px;margin:0;color:#726a80;font-size:17px;line-height:1.65}
.hero-points{display:flex;flex-wrap:wrap;gap:9px 16px;margin-top:20px}.hero-points span{display:inline-flex;align-items:center;gap:6px;color:#655d72;font-size:13px;font-weight:800}.hero-points span::first-letter{color:var(--success)}
.soft-hero__visual{position:relative;min-height:220px;display:flex;align-items:flex-end;justify-content:center}.soft-hero__visual .mascot{position:relative;z-index:3;width:auto;max-height:185px;object-fit:contain;filter:drop-shadow(0 15px 18px rgba(78,55,102,.12))}.hero-blob{position:absolute;border-radius:50%;filter:blur(.2px)}.hero-blob--one{width:190px;height:190px;right:43px;bottom:12px;background:#f0e8ff}.hero-blob--two{width:112px;height:112px;right:5px;top:28px;background:#ffe8f1}.hero-note{position:absolute;z-index:4;left:4px;top:46px;padding:11px 14px;border:1px solid #e9dfef;border-radius:16px;background:rgba(255,255,255,.92);box-shadow:var(--shadow-sm);color:#7e7189;font-size:12px;line-height:1.35;transform:rotate(-3deg)}.hero-note b{color:var(--brand);font-size:13px}
.market-search{position:relative;z-index:8;display:grid;grid-template-columns:minmax(320px,1.4fr) minmax(180px,.75fr) minmax(180px,.75fr) auto;align-items:stretch;gap:8px;margin-top:4px;padding:9px;border:1px solid #e7dfed;border-radius:21px;background:rgba(255,255,255,.97);box-shadow:0 22px 52px rgba(82,60,102,.10)}
.market-search label{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:6px 13px;border-radius:14px;background:#fbf9fd;border:1px solid transparent}.market-search label:focus-within{background:#fff;border-color:#d9cdf0;box-shadow:0 0 0 4px #f4efff}.market-search label span{margin-bottom:1px;color:#948b9f;font-size:10px;font-weight:900;letter-spacing:.75px;text-transform:uppercase}.market-search input,.market-search select{width:100%;height:35px;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:14.5px;font-weight:800}.market-search input::placeholder{color:#aaa2b4;font-weight:600}.market-search__button{min-width:122px;min-height:58px;align-self:stretch;border-radius:15px;background:linear-gradient(135deg,var(--accent),#d85a94);border-color:transparent;box-shadow:0 10px 24px rgba(234,111,167,.20)}.market-search__button:hover{background:linear-gradient(135deg,#dc5f99,#c94d87)}
.search-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:13px;color:#91889d;font-size:12.5px}.search-shortcuts>span{font-weight:800}.search-shortcuts a{padding:4px 9px;border-radius:999px;background:#f5f1fa;color:#6b6276;font-weight:800}.search-shortcuts a:hover{background:var(--brand-soft);color:var(--brand)}

/* Headings */
.section-heading{margin-bottom:24px}.section-heading--split{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.section-heading h2,.section-title h2{margin:5px 0 0;color:var(--ink);font-size:29px;line-height:1.15;letter-spacing:-.8px}.section-heading p{margin:7px 0 0;color:var(--muted);font-size:14px}.text-link,.hero-link,.category-all-link{color:var(--brand);font-size:13.5px;font-weight:900;white-space:nowrap}.text-link:hover,.hero-link:hover,.category-all-link:hover{color:var(--accent)}
.page-head{padding:40px 0 26px;background:linear-gradient(180deg,#fbf8ff 0%,#fcfbfe 100%);border-bottom:1px solid var(--line)}.page-head h1{margin:6px 0 3px;font-size:36px;line-height:1.1;letter-spacing:-1px}.page-head p{max-width:760px;margin:8px 0 0;color:var(--muted);font-size:15px}
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;color:#948b9f;font-size:12.5px;font-weight:700}.breadcrumbs a:hover{color:var(--brand)}

/* Categories */
.home-categories{padding-top:48px;padding-bottom:48px}.category-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.category-section-head__title h2{margin:5px 0 4px;font-size:30px;line-height:1.15;letter-spacing:-.8px}.category-section-head__title p{margin:0;color:var(--muted);font-size:14px}.category-section-actions{display:flex;align-items:center;gap:12px}.category-scroll-controls{display:flex;gap:7px}.category-scroll-btn{width:39px;height:39px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink-2);font-size:17px;font-weight:900;box-shadow:var(--shadow-sm)}.category-scroll-btn:hover{border-color:#d9cef0;background:var(--brand-soft);color:var(--brand)}
.category-rail-wrap{position:relative;overflow:hidden}.category-showcase{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;padding:4px 2px 10px}.category-showcase::-webkit-scrollbar{display:none}.category-card{position:relative;flex:0 0 205px;min-height:118px;display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:0 6px 18px rgba(74,54,103,.04);scroll-snap-align:start;transition:.2s ease}.category-card:hover{transform:translateY(-3px);border-color:#dacff0;box-shadow:var(--shadow)}.category-card--accent{background:linear-gradient(145deg,#f5f0ff,#fff);border-color:#ddd1f2}.category-card__icon{flex:0 0 50px;width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:#f5f1fb;color:var(--brand)}.category-card:nth-child(3n+2) .category-card__icon{background:#fff0f6;color:#c95f91}.category-card:nth-child(3n+3) .category-card__icon{background:#eff8f3;color:#2f8868}.category-card__icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.category-card__body{min-width:0;display:flex;flex-direction:column}.category-card__body b{font-size:15.5px;font-weight:900}.category-card__body small{margin-top:3px;color:#92899d;font-size:11.5px;font-weight:700}.category-card__body em{display:none}.category-card__go{position:absolute;right:13px;bottom:12px;width:25px;height:25px;display:grid;place-items:center;border-radius:9px;background:#f5f1fb;color:var(--brand);font-size:13px;font-style:normal;font-weight:900}

/* Listing cards */
.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.listing-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 8px 26px rgba(73,56,95,.045);transition:.22s ease}.listing-card:hover{transform:translateY(-4px);border-color:#dcd2e8;box-shadow:0 20px 48px rgba(73,56,95,.11)}.listing-card--promoted{border-color:#ddd0f2;background:linear-gradient(180deg,#fff 0%,#fdfbff 100%)}
.listing-card__image{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#f1edf5}.listing-card__image>img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.listing-card:hover .listing-card__image>img{transform:scale(1.025)}
.image-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:linear-gradient(145deg,#f7f2fb,#f3eef7);color:#aca2b6}.image-placeholder img{width:42px;opacity:.38}.image-placeholder span{font-size:11px;font-weight:800}
.badge{position:absolute;left:11px;top:11px;z-index:2;padding:6px 9px;border-radius:999px;background:rgba(67,53,84,.9);color:#fff;font-size:9.5px;font-weight:900;letter-spacing:.55px;text-transform:uppercase;backdrop-filter:blur(6px)}.badge--heart{background:rgba(220,86,145,.94)}
.favorite-button{position:absolute;right:10px;top:10px;z-index:5;width:39px;height:39px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(255,255,255,.94);color:#7e7489;font-size:20px;line-height:1;box-shadow:0 6px 16px rgba(64,45,83,.12);transition:.18s ease}.favorite-button:hover,.favorite-button.is-active{background:#fff;color:#d9508b;transform:scale(1.04)}
.listing-card__body{padding:16px 16px 17px}.card-meta{display:flex;align-items:center;gap:7px;min-width:0;color:#978ea1;font-size:11.5px;font-weight:700}.card-meta span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-meta span+span:before{content:"•";margin-right:7px;color:#c9c0cf}.listing-card h3{min-height:47px;margin:7px 0 13px;font-size:16.5px;line-height:1.42;font-weight:900;letter-spacing:-.15px}.listing-card h3 a:hover{color:var(--brand)}.card-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.card-bottom strong{color:#e58e28;font-size:19px;line-height:1.2;font-weight:900;letter-spacing:-.3px}.card-bottom time{color:#a59cab;font-size:10.5px;font-weight:700}.listing-grid--featured .listing-card:before{content:"ПОДБРАНА";position:absolute;left:10px;top:10px;z-index:6;padding:6px 8px;border-radius:999px;background:var(--brand);color:#fff;font-size:8.5px;font-weight:900;letter-spacing:.7px}.listing-grid--featured .badge{display:none}

/* Home extra sections */
.home-featured{border-block:1px solid #f0ebf4}.home-care{padding:18px 0 52px}.home-care__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.home-care__card{position:relative;min-height:230px;overflow:hidden;border:1px solid var(--line);border-radius:26px;padding:30px;background:#fff}.home-care__card h2{max-width:500px;margin:6px 0 8px;font-size:31px;line-height:1.12;letter-spacing:-.8px}.home-care__card h3{margin:6px 0 8px;font-size:24px;line-height:1.2}.home-care__card p{max-width:520px;margin:0 0 20px;color:#7d7488}.home-care__card--adopt{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#fff3f8,#f7efff)}.home-care__card--adopt .mascot{width:auto;max-height:150px;flex:0 0 auto;filter:drop-shadow(0 10px 16px rgba(81,55,102,.10))}.home-care__card--safe{display:flex;align-items:flex-start;gap:16px;background:linear-gradient(145deg,#f2fbf7,#fff)}.home-care__icon{flex:0 0 46px;width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:#dff4ea;color:var(--success);font-size:20px;font-weight:900}.home-care__card--safe a{color:var(--brand);font-size:13.5px;font-weight:900}.home-care__card--safe a:hover{color:var(--accent)}
.trust-strip{padding:0 0 54px}.trust-strip .container{overflow:hidden;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-sm)}.trust-strip .container>div,.trust-strip .container>a{min-height:104px;padding:22px 24px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.trust-strip .container>*:last-child{border-right:0}.trust-strip strong{font-size:24px;font-weight:900}.trust-strip span{margin-top:3px;color:var(--muted);font-size:12px}.trust-strip a{background:#faf7ff}.trust-strip a b{color:var(--brand);font-size:13.5px}

/* Filters / listing index */
.filters{margin:0 0 24px}.filters form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:15px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-sm)}.filter-title{width:100%;display:flex;align-items:center;justify-content:space-between;margin-bottom:2px;padding:0 2px}.filter-title h2{margin:0;font-size:17px}.filter-title button{display:none;border:0;background:transparent;color:var(--muted);font-size:24px}.filters label,.filters [data-custom-fields]>label{min-width:150px;flex:1 1 160px;display:flex;flex-direction:column;gap:6px;color:#675f73;font-size:11px;font-weight:900;letter-spacing:.35px}.filters label>input,.filters label>select,.filters [data-custom-fields] label>input,.filters [data-custom-fields] label>select,.results-bar select{width:100%;height:46px;min-width:0;padding:0 12px;border:1px solid #e4deea;border-radius:13px;background:#fbfafd;color:var(--ink);outline:0;font-size:13.5px;font-weight:700}.filters input:focus,.filters select:focus,.results-bar select:focus{border-color:#cbbceb;box-shadow:0 0 0 4px #f4efff;background:#fff}.filters .two-cols{flex:1 1 250px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.filters [data-custom-fields]{display:flex;flex:2 1 280px;gap:10px;min-width:0}.filters .check{flex:0 1 auto;min-width:auto;align-self:center;flex-direction:row;align-items:center;padding:0 8px;font-size:12px;letter-spacing:0}.filters .button{flex:0 0 auto;min-width:165px}.clear-filters{align-self:center;padding:0 8px;color:#9a90a5;font-size:12px;font-weight:800}.clear-filters:hover{color:var(--danger)}
.results-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.results-bar>div{display:flex;align-items:center;gap:11px}.results-bar b{font-size:15px}.results-bar form{margin-left:auto}.results-bar select{width:auto;min-width:190px}.filter-toggle{display:none}.pagination{display:flex;justify-content:center;gap:7px;margin-top:28px}.pagination a,.pagination span{min-width:40px;height:40px;display:grid;place-items:center;padding:0 8px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink-2);font-size:13px;font-weight:900}.pagination .active,.pagination a:hover{background:var(--brand);border-color:var(--brand);color:#fff}

/* Listing detail */
.listing-detail{padding-top:30px}.listing-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:20px;padding:24px 26px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-sm)}.listing-page-head h1{max-width:740px;margin:7px 0 0;font-size:31px;line-height:1.18;letter-spacing:-.8px}.listing-page-head__price{min-width:225px;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.listing-page-head__price strong{color:#e58e28;font-size:29px;line-height:1.1;font-weight:900;white-space:nowrap}.listing-page-head__price .favorite-button{position:static;width:auto;height:43px;display:inline-flex;gap:8px;padding:0 14px;border:1px solid #eadfea;border-radius:13px;box-shadow:none;color:#6f667a;font-size:16px}.listing-page-head__price .favorite-button span{font-size:12.5px;font-weight:900}.listing-page-head__price .favorite-button:hover,.listing-page-head__price .favorite-button.is-active{border-color:#f2c7da;background:#fff1f6;color:#cf4e89}
.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:22px;align-items:start}.detail-main{min-width:0}.gallery{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow-sm)}.gallery-main{position:relative;display:grid;place-items:center;min-height:480px;max-height:620px;overflow:hidden;background:#f3eff6}.gallery-main>img{width:100%;height:100%;max-height:620px;object-fit:contain}.gallery-thumbs{display:flex;gap:9px;overflow-x:auto;padding:12px;background:#fff;border-top:1px solid var(--line);scrollbar-width:none}.gallery-thumbs::-webkit-scrollbar{display:none}.gallery-thumbs button{flex:0 0 74px;width:74px;height:62px;padding:3px;border:2px solid transparent;border-radius:12px;background:#f5f1f7;overflow:hidden}.gallery-thumbs button.active{border-color:var(--brand)}.gallery-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:8px}
.listing-quickfacts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:13px 0}.listing-quickfact{display:flex;align-items:center;gap:10px;padding:14px 15px;border:1px solid var(--line);border-radius:16px;background:#fff}.listing-quickfact__icon{flex:0 0 37px;width:37px;height:37px;display:grid;place-items:center;border-radius:12px;background:#f5f0ff;color:var(--brand)}.listing-quickfact__icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.listing-quickfact small{display:block;color:#9b91a5;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}.listing-quickfact b{display:block;margin-top:2px;font-size:12.5px;font-weight:900}
.detail-section{margin-top:16px;padding:24px 25px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-sm)}.detail-section__head h2,.specs-head h2{margin:5px 0 0;font-size:25px;line-height:1.15;letter-spacing:-.55px}.prose{color:#5f576c;font-size:16px;line-height:1.82}.prose p:first-child{margin-top:0}.detail-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px}.link-danger{border:0;background:transparent;color:#b94b61;font-size:12.5px;font-weight:900}
.detail-section--features-v2{padding:0;overflow:hidden}.specs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:23px 24px 18px;background:linear-gradient(135deg,#faf6ff,#fff8fb);border-bottom:1px solid var(--line)}.specs-head p{max-width:620px;margin:7px 0 0;color:var(--muted);font-size:13px}.specs-count{flex:0 0 auto;margin-top:4px;padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #e5dced;color:#746b80;font-size:10.5px;font-weight:900}.specs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:8px 24px 18px}.spec-card{position:relative;min-width:0;display:flex;align-items:center;gap:11px;padding:15px 4px;border-bottom:1px solid #f0ebf3}.spec-card:nth-last-child(-n+2){border-bottom:0}.spec-card__icon{flex:0 0 41px;width:41px;height:41px;display:grid;place-items:center;border-radius:13px;background:#f3effb;color:var(--brand)}.spec-card:nth-child(4n+2) .spec-card__icon{background:#fff0f5;color:#cf5c91}.spec-card:nth-child(4n+3) .spec-card__icon{background:#eef8f4;color:#2f8566}.spec-card:nth-child(4n+4) .spec-card__icon{background:#fff6e9;color:#b97d28}.spec-card__icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.spec-card__copy{min-width:0;display:flex;flex-direction:column}.spec-card__copy small{color:#998fa3;font-size:10px;font-weight:900;letter-spacing:.45px;text-transform:uppercase}.spec-card__copy strong{margin-top:2px;font-size:14.5px;font-weight:900}.spec-card__status{margin-left:auto;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;font-size:12px;font-weight:900}.spec-card__status.is-yes{background:#e5f5ee;color:var(--success)}.spec-card__status.is-no{background:#f7eef0;color:#a56b76}

/* Seller */
.seller-card{position:sticky;top:98px;overflow:hidden;border:1px solid #e5dce9;border-radius:24px;background:#fff;box-shadow:0 18px 48px rgba(77,57,98,.10)}.seller-card:before{content:"";display:block;height:6px;background:linear-gradient(90deg,var(--brand),#957dea,var(--accent))}.seller-card__top{display:flex;align-items:center;justify-content:space-between;padding:20px 21px 0}.seller-card__label{color:#978da2;font-size:10.5px;font-weight:900;letter-spacing:1.2px}.seller-profile-link{color:var(--brand);font-size:12px;font-weight:900}.seller-profile-block{display:flex;align-items:center;gap:13px;padding:17px 21px 18px}.seller-avatar-v2{flex:0 0 64px;width:64px;height:64px;border-radius:20px;object-fit:cover;border:3px solid #f1ebfa}.seller-avatar-v2--placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#eee8fb,#fdeef5);color:var(--brand);font-size:25px;font-weight:900}.seller-profile-copy{min-width:0;display:flex;flex-direction:column}.seller-name-v2{font-size:19px;font-weight:900;letter-spacing:-.3px}.seller-name-v2:hover{color:var(--brand)}.seller-since-v2{display:flex;align-items:center;gap:6px;margin-top:6px;color:#8e8599;font-size:12px;font-weight:700}.seller-since-v2 i{width:7px;height:7px;border-radius:50%;background:#55b889;box-shadow:0 0 0 4px #eaf7f1}
.seller-trust-row{display:grid;grid-template-columns:1fr 1fr;margin:0 21px 18px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fbfafd}.seller-trust-row>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;padding:12px}.seller-trust-row>div+div{border-left:1px solid var(--line)}.seller-trust-icon{grid-row:1/3;width:31px;height:31px;display:grid;place-items:center;align-self:center;border-radius:10px;background:#f0ebfb;color:var(--brand);font-size:13px}.seller-trust-row small{color:#9990a3;font-size:9.5px;font-weight:800}.seller-trust-row strong{font-size:14px;font-weight:900}
.seller-contact-box{padding:19px 21px 21px;background:linear-gradient(180deg,#fcfaff,#fff)}.seller-contact-kicker{color:var(--ink);font-size:16px;font-weight:900}.seller-contact-head small{display:block;margin-top:4px;color:#8c8297;font-size:12px;line-height:1.5}.seller-phone-button{min-height:53px;margin-top:13px;border-radius:14px;background:linear-gradient(135deg,var(--brand),#8066e8);font-size:15px}.seller-message-form{margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}.seller-message-head b{display:block;font-size:14px}.seller-message-head span{display:block;margin-top:2px;color:#91879c;font-size:11px;line-height:1.45}.seller-message-label{display:block;margin-top:9px}.seller-message-label textarea{width:100%;min-height:118px;resize:vertical;padding:12px 13px;border:1px solid #e1d9e8;border-radius:14px;background:#fbfafd;outline:0;font-size:13.5px;line-height:1.55}.seller-message-label textarea:focus{background:#fff;border-color:#cbbcea;box-shadow:0 0 0 4px #f4efff}.seller-message-submit{margin-top:9px;min-height:47px;background:#fff;color:var(--brand)!important;border-color:#d9cff0;box-shadow:none}.seller-login-note{display:flex;align-items:flex-start;gap:8px;margin:14px 0 10px;padding:11px 12px;border-radius:13px;background:#f5f1fb;color:#776d83}.seller-login-note p{margin:0;font-size:11.5px;line-height:1.5}.safety-note{display:flex;align-items:flex-start;gap:10px;padding:17px 21px 20px;background:#fff9f2;border-top:1px solid #f4eadf}.safety-note__icon{flex:0 0 31px;width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:#fbe8cc;color:#aa6b16;font-size:13px;font-weight:900}.safety-note b{display:block;color:#6f5328;font-size:12.5px}.safety-note div>span{display:block;margin-top:2px;color:#927c5c;font-size:11px;line-height:1.5}

/* Dashboard */
.dashboard-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;align-items:start}.dashboard-nav{position:sticky;top:98px;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-sm)}.dashboard-user{display:flex;align-items:center;gap:10px;padding:17px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#faf7ff,#fff)}.avatar{width:44px;height:44px;border-radius:14px;object-fit:cover}.avatar--placeholder{display:grid;place-items:center;background:#eee8fb;color:var(--brand);font-size:17px;font-weight:900}.dashboard-user div{min-width:0;display:flex;flex-direction:column}.dashboard-user b{font-size:13.5px;font-weight:900}.dashboard-user span{overflow:hidden;text-overflow:ellipsis;color:#998fa3;font-size:10.5px;white-space:nowrap}.dashboard-nav nav{display:flex;flex-direction:column;padding:9px}.dashboard-nav nav a{padding:11px 12px;border-radius:12px;color:#625a6e;font-size:13px;font-weight:800}.dashboard-nav nav a:hover{background:#f5f1fa;color:var(--brand)}.dashboard-nav form{padding:9px 17px 15px}.text-button{padding:0;border:0;background:transparent;color:#ad6674;font-size:12px;font-weight:900}
.dashboard-main{min-width:0}.dashboard-welcome,.dashboard-page-head,.form-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px;padding:23px 24px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,#fff,#faf7ff);box-shadow:var(--shadow-sm)}.dashboard-welcome h1,.dashboard-page-head h1,.form-heading h1{margin:5px 0 4px;font-size:30px;line-height:1.15;letter-spacing:-.8px}.dashboard-welcome p,.dashboard-page-head p,.form-heading p{margin:0;color:var(--muted);font-size:13.5px}.dashboard-new-listing-button,.dashboard-welcome .button{color:#fff!important}
.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.metric-grid>div{min-height:112px;padding:17px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 7px 22px rgba(74,54,103,.04)}.metric-grid>div:nth-child(3n+1){background:linear-gradient(145deg,#fff,#faf7ff)}.metric-grid>div:nth-child(3n+2){background:linear-gradient(145deg,#fff,#f5fbf8)}.metric-grid>div:nth-child(3n+3){background:linear-gradient(145deg,#fff,#fff8fb)}.metric-grid span{display:block;color:#8f859a;font-size:11px;font-weight:900}.metric-grid strong{display:block;margin-top:10px;font-size:28px;font-weight:900}.panel{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-sm)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 19px;border-bottom:1px solid var(--line)}.panel-head h1,.panel-head h2{margin:0;font-size:21px}.panel-head a{color:var(--brand);font-size:12px;font-weight:900}.compact-list a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid #f1edf4}.compact-list a:last-child{border-bottom:0}.compact-list a:hover{background:#fcfaff}.compact-list span{display:flex;flex-direction:column;font-size:13.5px;font-weight:900}.compact-list small{margin-top:3px;color:#9a91a4;font-size:10.5px;font-weight:700}
.tabs{display:flex;gap:7px;overflow-x:auto;margin:0 0 16px;padding:5px;border:1px solid var(--line);border-radius:15px;background:#fff;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs a{flex:0 0 auto;padding:9px 12px;border-radius:11px;color:#746a80;font-size:11.5px;font-weight:900}.tabs a:hover,.tabs a.active{background:#f0ebfb;color:var(--brand)}
.manage-list{display:flex;flex-direction:column;gap:9px}.manage-list article{display:grid;grid-template-columns:88px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:10px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 5px 18px rgba(74,54,103,.035)}.manage-image{width:88px;height:72px;border-radius:13px;overflow:hidden;background:#f3eff6}.manage-image img{width:100%;height:100%;object-fit:cover}.manage-info{min-width:0;display:flex;flex-direction:column}.manage-info>b{font-size:13.5px}.manage-info span,.manage-info small{margin-top:2px;color:#978da1;font-size:10.5px}.manage-actions{display:flex;align-items:center;gap:8px}.manage-actions>a{color:var(--brand);font-size:11px;font-weight:900}.manage-actions select{height:38px;border:1px solid var(--line);border-radius:10px;background:#fbfafd;padding:0 9px;font-size:11px;font-weight:800}.status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 9px;border-radius:999px;background:#f2eff5;color:#756d7f;font-size:9.5px;font-weight:900;text-transform:uppercase}.status--approved{background:#e9f7f0;color:#28785c}.status--pending{background:#fff5df;color:#9b6819}.status--expired,.status--archived{background:#f2f0f4;color:#7e7687}.status--sold{background:#f7eaf0;color:#a64d70}

/* Forms */
.listing-form{display:flex;flex-direction:column;gap:14px}.form-section{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;padding:23px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-sm)}.form-section>.step{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#f0ebfb;color:var(--brand);font-size:11px;font-weight:900}.form-section h2{margin:0 0 15px;font-size:21px}.form-section p{margin:-7px 0 15px;color:var(--muted);font-size:12.5px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label,.auth-form label,.admin-form label{min-width:0;display:flex;flex-direction:column;gap:6px;color:#625a6d;font-size:12px;font-weight:900}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.auth-form input,.auth-form select,.auth-form textarea,.profile-settings-form input,.profile-settings-form select,.profile-settings-form textarea{width:100%;min-width:0;border:1px solid #e0d9e7;border-radius:13px;background:#fbfafd;outline:0;font-size:14px;font-weight:700;transition:.16s ease}.form-grid input,.form-grid select,.auth-form input,.auth-form select,.profile-settings-form input,.profile-settings-form select{height:49px;padding:0 13px}.form-grid textarea,.auth-form textarea,.profile-settings-form textarea{padding:12px 13px;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus,.profile-settings-form input:focus,.profile-settings-form select:focus,.profile-settings-form textarea:focus{background:#fff;border-color:#c7b7e9;box-shadow:0 0 0 4px #f4efff}.error{min-height:0;color:#c44b61;font-size:10.5px;font-weight:800}.form-error,.form-success,.flash{margin-bottom:14px;padding:12px 14px;border-radius:14px;font-size:12.5px;font-weight:800}.form-error,.flash--error{border:1px solid #f1ccd5;background:#fff2f5;color:#a93f56}.form-success,.flash--success{border:1px solid #cfe9dd;background:#eff9f4;color:#2e765b}.flash{margin-top:14px}
.two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.checks{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.check{display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important;font-size:12px!important;letter-spacing:0!important}.check input{width:17px!important;height:17px!important;accent-color:var(--brand)}.check--danger span{color:var(--danger)}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:15px}.choice input{position:absolute;opacity:0}.choice span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 12px;border:1px solid var(--line);border-radius:13px;background:#fbfafd;color:#6e6578;font-size:12.5px;font-weight:900}.choice input:checked+span{background:#f0ebfb;border-color:#cbbce9;color:var(--brand);box-shadow:0 0 0 3px #f8f5ff}.age-field{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:8px}.age-field input,.age-field select{width:100%}.dropzone{position:relative;min-height:160px;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;padding:22px;border:2px dashed #d9cfe5!important;border-radius:18px;background:#fbf8ff!important;color:#716777!important;text-align:center;cursor:pointer}.dropzone:hover,.dropzone.is-over{border-color:#bfaee3!important;background:#f5f0ff!important}.dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.dropzone b{font-size:14px}.dropzone span{color:#978da1;font-size:11px}.upload-preview,.existing-images{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:12px}.upload-preview>div,.existing-images>div{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.upload-preview img,.existing-images img{width:100%;aspect-ratio:1/1;object-fit:cover}.upload-preview button{position:absolute;right:5px;top:5px;width:28px;height:28px;border:0;border-radius:50%;background:rgba(50,42,63,.8);color:#fff}.existing-images>div{padding-bottom:8px}.existing-images .check{padding:5px 8px}.form-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:#faf7ff}.form-submit p{margin:0;color:var(--muted);font-size:12px}

/* Profile settings & public profile */
.public-profile-hero{padding:42px 0 10px;background:radial-gradient(circle at 80% 0,#f7eaf3,transparent 30%),linear-gradient(180deg,#faf7ff,#fcfbfe)}.public-profile-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:var(--shadow)}.public-profile-card__main{display:flex;align-items:center;gap:18px}.public-profile-avatar{flex:0 0 88px;width:88px;height:88px;border-radius:26px;overflow:hidden;border:4px solid #f0eafb;background:#f5f0fb}.public-profile-avatar img{width:100%;height:100%;object-fit:cover}.public-profile-avatar span{width:100%;height:100%;display:grid;place-items:center;color:var(--brand);font-size:31px;font-weight:900}.public-profile-copy h1{margin:4px 0 5px;font-size:31px;line-height:1.1}.public-profile-meta{display:flex;flex-wrap:wrap;gap:10px;color:#8e8599;font-size:11.5px;font-weight:700}.public-profile-copy p{max-width:620px;margin:10px 0 0;color:#6f667b;font-size:13.5px}.public-profile-stats{display:flex;gap:9px}.public-profile-stats>div{min-width:105px;padding:13px;border:1px solid var(--line);border-radius:15px;background:#faf8fd;text-align:center}.public-profile-stats strong{display:block;font-size:21px}.public-profile-stats span{color:#968ca0;font-size:10px}.public-profile-listings{padding-top:36px}.profile-listing-count{padding:7px 10px;border-radius:999px;background:#f0ebfb;color:var(--brand);font-size:11px;font-weight:900}
.profile-settings-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px}.profile-settings-preview{position:sticky;top:98px;align-self:start;padding:22px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#fff,#faf7ff);box-shadow:var(--shadow-sm);text-align:center}.profile-settings-avatar{width:86px;height:86px;margin:0 auto 12px;border:4px solid #eee7f7;border-radius:25px;overflow:hidden;background:#f2edf8}.profile-settings-avatar img{width:100%;height:100%;object-fit:cover}.profile-settings-avatar span{width:100%;height:100%;display:grid;place-items:center;color:var(--brand);font-size:29px;font-weight:900}.profile-settings-preview h2{margin:0;font-size:19px}.profile-settings-preview>span,.profile-settings-preview>p{display:block;margin-top:4px;color:#968ca0;font-size:11px}.profile-photo-button{margin-top:15px}.profile-preview-note{margin-top:17px;padding:12px;border-radius:14px;background:#f3effb;text-align:left}.profile-preview-note b{display:block;font-size:11.5px}.profile-preview-note span{display:block;margin-top:3px;color:#8b8296;font-size:10.5px;line-height:1.5}.profile-settings-form{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-sm)}.profile-settings-form>section{padding:22px}.profile-settings-form>section+section{border-top:1px solid var(--line)}.profile-settings-section-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:15px}.profile-settings-section-head>span{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#f0ebfb;color:var(--brand);font-size:10px;font-weight:900}.profile-settings-section-head h2{margin:0;font-size:19px}.profile-settings-section-head p{margin:2px 0 0;color:var(--muted);font-size:11.5px}.profile-settings-actions{display:flex;justify-content:flex-end;padding:17px 22px;border-top:1px solid var(--line);background:#faf8fd}

/* Auth */
.auth-shell{min-height:calc(100vh - 108px);display:grid;place-items:center;padding:55px 18px;background:radial-gradient(circle at 8% 12%,#f3ecff 0 13%,transparent 31%),radial-gradient(circle at 92% 85%,#ffeff6 0 12%,transparent 31%),#fbf9fd}.auth-card{width:min(980px,100%);display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden;border:1px solid #e6deed;border-radius:28px;background:#fff;box-shadow:var(--shadow-lg)}.auth-copy{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:46px;background:linear-gradient(150deg,#f4efff,#fff4f8)}.auth-copy:before{content:"";position:absolute;width:220px;height:220px;right:-80px;top:-80px;border-radius:50%;background:rgba(109,80,217,.08)}.auth-copy__mark{align-self:flex-start;margin-bottom:22px;padding:7px 10px;border:1px solid #dfd4ef;border-radius:999px;background:rgba(255,255,255,.72);color:var(--brand);font-size:10px;font-weight:900}.auth-copy h1{position:relative;z-index:1;margin:7px 0 11px;font-size:36px;line-height:1.08;letter-spacing:-1px}.auth-copy p{position:relative;z-index:1;margin:0;color:#756c81;font-size:14px}.auth-benefits{display:flex;flex-direction:column;margin-top:24px}.auth-benefits span{padding:9px 0;border-bottom:1px solid rgba(110,83,146,.10);color:#665d72;font-size:12px;font-weight:800}.auth-mascot{position:absolute;right:15px;bottom:7px;opacity:.22}.auth-mascot .mascot{max-height:110px;width:auto}.auth-form{display:flex;flex-direction:column;justify-content:center;padding:44px 48px;background:#fff}.auth-form__head>span{color:var(--accent);font-size:10.5px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.auth-form__head h1,.auth-form__head h2{margin:6px 0 4px;font-size:28px;line-height:1.18}.auth-form__head p{margin:0 0 5px;color:var(--muted);font-size:12.5px}.auth-form label{margin-top:13px}.auth-form .button{margin-top:16px}.form-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px}.form-row a,.form-switch a,.back-link{color:var(--brand);font-size:11.5px;font-weight:900}.form-switch{margin:14px 0 0;text-align:center;color:#8c8298;font-size:12px}.auth-shell--simple .auth-form--standalone{width:min(470px,100%);padding:34px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow)}.auth-form--standalone h1{margin:6px 0 8px;font-size:27px}.auth-form--standalone p{color:var(--muted);font-size:12.5px}.back-link{margin-top:15px;text-align:center}

/* Success */
.publish-success-page{background:radial-gradient(circle at 50% 0,#f1ebff,transparent 40%)}.publish-success-card{overflow:hidden;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow-lg)}.publish-success-visual{position:relative;min-height:160px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f4efff,#fff0f6)}.publish-success-icon{position:absolute;z-index:2;width:68px;height:68px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--success);font-size:27px;font-weight:900;box-shadow:0 10px 26px rgba(77,57,98,.12)}.publish-success-visual .mascot{position:absolute;right:40px;bottom:4px;max-height:125px;width:auto;opacity:.78}.publish-success-copy{padding:28px 34px 18px;text-align:center}.publish-success-copy h1{max-width:680px;margin:7px auto 8px;font-size:31px;line-height:1.15}.publish-success-copy p{max-width:650px;margin:0 auto;color:var(--muted);font-size:14px}.publish-success-status{width:max-content;display:flex;align-items:center;gap:9px;margin:17px auto 0;padding:9px 13px;border-radius:14px;background:#f4f1f8}.publish-success-status>span{width:9px;height:9px;border-radius:50%;background:var(--warning)}.publish-success-status.is-live>span{background:var(--success)}.publish-success-status small{display:block;color:#93899e;font-size:9px}.publish-success-status b{font-size:11.5px}.publish-success-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:10px 24px 0;border:1px solid var(--line);border-radius:18px;overflow:hidden}.publish-success-steps>div{display:flex;align-items:flex-start;gap:10px;padding:16px}.publish-success-steps>div+div{border-left:1px solid var(--line)}.publish-success-steps>div>b{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#f0ebfb;color:var(--brand);font-size:10px}.publish-success-steps span{display:flex;flex-direction:column}.publish-success-steps strong{font-size:12px}.publish-success-steps small{margin-top:2px;color:#978da1;font-size:10px;line-height:1.45}.publish-success-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;padding:24px 30px 30px}.publish-success-link{color:var(--brand);font-size:11.5px;font-weight:900}

/* Messages */
.messages-shell{max-width:860px}.messages-head{margin-bottom:18px}.messages-head h1{margin:4px 0 0;font-size:31px}.conversation-list{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-sm)}.conversation-list>a{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:14px 16px;border-bottom:1px solid #f0ebf3}.conversation-list>a:last-child{border-bottom:0}.conversation-list>a:hover{background:#fcfaff}.conversation-copy{min-width:0;display:flex;flex-direction:column}.conversation-copy b{font-size:13.5px}.conversation-copy small{margin-top:1px;color:var(--brand);font-size:10.5px;font-weight:800}.conversation-copy>span{margin-top:3px;overflow:hidden;text-overflow:ellipsis;color:#8b8296;font-size:11px;white-space:nowrap}.conversation-list time{color:#aaa0b3;font-size:9.5px}.conversation-list i{min-width:23px;height:23px;display:grid;place-items:center;padding:0 6px;border-radius:99px;background:var(--accent);color:#fff;font-size:9px;font-style:normal;font-weight:900}
.chat-shell{max-width:880px;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow)}.chat-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 17px;border-bottom:1px solid var(--line);background:#faf8fd}.chat-head>a:first-child{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#fff;border:1px solid var(--line);color:var(--brand);font-weight:900}.chat-head div{display:flex;flex-direction:column}.chat-head b{font-size:13.5px}.chat-head div a{color:#8e8599;font-size:10.5px}.chat-head strong{color:#e58e28;font-size:15px}.chat-messages{height:min(58vh,520px);overflow-y:auto;padding:20px;background:linear-gradient(180deg,#fff,#fcfaff)}.message{max-width:74%;margin:0 0 10px;padding:10px 12px;border-radius:15px 15px 15px 4px;background:#f1edf7;color:#544c60}.message--mine{margin-left:auto;border-radius:15px 15px 4px 15px;background:#6d50d9;color:#fff}.message span{font-size:12.5px;line-height:1.55}.message time{display:block;margin-top:4px;opacity:.65;font-size:8.5px}.chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;border-top:1px solid var(--line);background:#fff}.chat-form textarea{min-height:48px;max-height:130px;resize:vertical;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:#fbfafd;outline:0;font-size:12.5px}.chat-form textarea:focus{border-color:#c7b7e9;box-shadow:0 0 0 4px #f4efff}

/* Static / empty / modal */
.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;padding:36px;border:1px dashed #ddd3e6;border-radius:24px;background:linear-gradient(145deg,#fff,#faf7ff);text-align:center}.empty-state--small{min-height:180px;border:0;border-radius:0}.empty-state .mascot{max-height:105px;width:auto;margin-bottom:9px}.empty-state h1,.empty-state h2,.empty-state h3{margin:4px 0 6px}.empty-state p{max-width:520px;margin:0 0 15px;color:var(--muted);font-size:13px}.prose--page{padding:28px 30px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-sm)}.prose--page h2,.prose--page h3{color:var(--ink)}
.modal{width:min(480px,calc(100% - 28px));padding:24px;border:0;border-radius:22px;background:#fff;box-shadow:var(--shadow-lg)}.modal::backdrop{background:rgba(38,30,48,.45);backdrop-filter:blur(3px)}.modal-close{float:right}.modal-close button{width:34px;height:34px;border:0;border-radius:10px;background:#f3eff7;color:#756c81;font-size:20px}.modal h2{margin:5px 0}.modal p{color:var(--muted);font-size:12px}.modal label{display:flex;flex-direction:column;gap:6px;margin-top:12px;font-size:11.5px;font-weight:900}.modal select,.modal textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fbfafd}.modal .button{margin-top:14px}

/* Footer */
.site-footer{margin-top:10px;border-top:1px solid #e9e2ef;background:linear-gradient(180deg,#f8f4fb,#f3eef8);color:#5e5669}.footer-main{display:grid;grid-template-columns:1.55fr repeat(3,1fr);gap:38px;padding:44px 0 34px}.brand--footer{display:inline-flex}.brand--footer .brand-mark{width:39px;height:39px}.brand--footer>span:last-child{font-size:18px;font-weight:900;color:var(--ink)}.footer-brand p{max-width:340px;margin:14px 0 17px;color:#7e7489;font-size:13.5px;line-height:1.65}.footer-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:12px;background:#fff;color:var(--brand);font-size:12.5px;font-weight:900;box-shadow:var(--shadow-sm)}.footer-col{display:flex;flex-direction:column;gap:9px}.footer-col h3{margin:0 0 5px;color:var(--ink);font-size:14px}.footer-col a,.footer-col span{color:#796f84;font-size:12.5px;font-weight:700}.footer-col a:hover{color:var(--brand)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0 22px;border-top:1px solid #e3dbe9;color:#948a9e;font-size:11px;font-weight:700}

/* Mascot sizes */
.mascot{display:block;object-fit:contain}.mascot--sm{max-width:72px;max-height:72px}.mascot--md{max-width:115px;max-height:115px}.mascot--lg{max-width:150px;max-height:150px}

/* Responsive */
@media(max-width:1000px){
  :root{--container:940px}.main-nav>a{padding-inline:9px;font-size:13px}.soft-hero__copy h1{font-size:42px}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:minmax(0,1fr) 320px}.dashboard-layout{grid-template-columns:210px minmax(0,1fr)}.home-care__grid{grid-template-columns:1fr}.footer-main{grid-template-columns:1.4fr repeat(3,1fr);gap:24px}
}
@media(max-width:820px){
  .container{width:min(100% - 24px,var(--container))}.utility-bar{display:none}.site-header{top:0}.header-inner{min-height:66px;gap:8px}.brand{min-width:0;flex:1 1 auto}.brand-mark{flex:0 0 39px;width:39px;height:39px;border-radius:12px}.brand-mark img{width:29px;height:29px}.brand-copy strong{font-size:16px}.brand-copy small{display:none}.header-publish{order:2;flex:0 0 auto;min-height:40px;height:40px;padding:0 11px;border-radius:11px;font-size:12.5px;box-shadow:none}.header-publish__desktop{display:none}.header-publish__mobile{display:inline}.menu-toggle{order:3;display:block;flex:0 0 41px}.main-nav{display:none;position:absolute;left:12px;right:12px;top:58px;z-index:90;flex-direction:column;align-items:stretch;gap:2px;margin:0;padding:9px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow)}.main-nav.is-open{display:flex}.main-nav>a{padding:12px 13px;font-size:14px}.soft-hero{padding-top:30px}.soft-hero__stage{grid-template-columns:1fr;min-height:0;gap:10px}.soft-hero__copy{text-align:center}.soft-hero__copy h1{max-width:620px;margin-inline:auto;font-size:37px}.soft-hero__copy p{margin-inline:auto;font-size:15px}.hero-points{justify-content:center}.soft-hero__visual{min-height:120px}.soft-hero__visual .mascot{max-height:115px}.hero-blob--one{width:120px;height:120px;right:calc(50% - 70px)}.hero-blob--two{width:75px;height:75px;right:calc(50% - 120px);top:18px}.hero-note{left:calc(50% - 170px);top:30px}.market-search{grid-template-columns:1fr 1fr;margin-top:10px}.market-search__query{grid-column:1/-1}.market-search__button{min-height:53px}.search-shortcuts{justify-content:center}.category-section-head{align-items:flex-start}.category-section-actions{margin-top:2px}.category-card{flex-basis:190px}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.trust-strip .container{grid-template-columns:repeat(2,1fr)}.trust-strip .container>div,.trust-strip .container>a{border-bottom:1px solid var(--line)}.trust-strip .container>:nth-child(2n){border-right:0}.trust-strip .container>:nth-last-child(-n+2){border-bottom:0}.filters{position:relative}.filters form{gap:9px}.filters label,.filters [data-custom-fields]>label{flex-basis:calc(50% - 9px)}.results-bar{align-items:center}.detail-grid{grid-template-columns:1fr}.seller-card{position:static}.listing-page-head{flex-direction:column}.listing-page-head__price{width:100%;min-width:0;flex-direction:row;align-items:center;justify-content:space-between}.listing-page-head__price .favorite-button{margin-left:auto}.listing-quickfacts{grid-template-columns:1fr 1fr}.listing-quickfact:last-child{grid-column:1/-1}.dashboard-layout{grid-template-columns:1fr}.dashboard-nav{position:static}.dashboard-nav nav{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.dashboard-nav nav a{text-align:center}.dashboard-nav form{text-align:center}.metric-grid{grid-template-columns:repeat(3,1fr)}.manage-list article{grid-template-columns:78px minmax(0,1fr) auto}.manage-actions{grid-column:2/-1;justify-content:flex-end}.manage-image{width:78px;height:66px}.profile-settings-shell{grid-template-columns:1fr}.profile-settings-preview{position:static}.auth-shell{padding:28px 12px;min-height:auto}.auth-card{grid-template-columns:1fr;border-radius:22px}.auth-copy{display:none}.auth-form{padding:34px 28px}.publish-success-steps{grid-template-columns:1fr}.publish-success-steps>div+div{border-left:0;border-top:1px solid var(--line)}.footer-main{grid-template-columns:1.4fr 1fr 1fr}.footer-col:last-child{grid-column:2/4}.chat-messages{height:55vh}
}
@media(max-width:620px){
  body{font-size:15px}.section{padding:42px 0}.section--compact{padding:26px 0 50px}.soft-hero__copy h1{font-size:32px;letter-spacing:-1px}.soft-hero__copy p{font-size:14px}.hero-points span{font-size:11.5px}.soft-hero__visual{display:none}.market-search{display:flex;flex-direction:column;padding:8px;border-radius:18px}.market-search label{padding:7px 11px}.market-search__query{grid-column:auto}.market-search__button{width:100%;min-height:50px;margin:0}.search-shortcuts{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;scrollbar-width:none}.search-shortcuts::-webkit-scrollbar{display:none}.category-section-head{align-items:center}.category-section-head__title h2{font-size:25px}.category-section-head__title p{display:none}.category-scroll-controls{display:none}.category-all-link{font-size:12px}.category-card{flex-basis:174px;min-height:108px;padding:14px}.category-card__icon{width:45px;height:45px;flex-basis:45px}.listing-grid{grid-template-columns:1fr;gap:11px}.listing-card{display:grid;grid-template-columns:128px minmax(0,1fr);min-height:132px;border-radius:17px}.listing-card__image{height:100%;min-height:132px;aspect-ratio:auto}.listing-card__body{padding:12px}.listing-card h3{min-height:0;margin:5px 0 10px;font-size:14.5px}.card-meta{font-size:10px}.card-bottom strong{font-size:17px}.card-bottom time{font-size:9px}.listing-card .favorite-button{width:34px;height:34px;font-size:17px}.home-care{padding-bottom:36px}.home-care__card{min-height:0;padding:22px;border-radius:22px}.home-care__card h2{font-size:26px}.home-care__card--adopt .mascot{max-height:105px}.home-care__card--safe{display:block}.home-care__icon{margin-bottom:14px}.trust-strip{padding-bottom:42px}.trust-strip .container{grid-template-columns:1fr 1fr}.trust-strip .container>div,.trust-strip .container>a{min-height:90px;padding:15px}.trust-strip strong{font-size:20px}.page-head{padding:30px 0 20px}.page-head h1{font-size:29px}.filter-toggle{display:inline-flex}.filters{display:none}.filters.is-open{display:block;position:fixed;inset:0;z-index:120;margin:0;padding:12px;background:rgba(46,36,57,.38);overflow-y:auto}.filters.is-open form{display:flex;min-height:100%;align-content:flex-start;padding:16px;border-radius:20px}.filters .filter-title button{display:block}.filters label,.filters [data-custom-fields]>label,.filters .two-cols,.filters [data-custom-fields]{flex-basis:100%;width:100%}.filters [data-custom-fields]{flex-direction:column}.filters .button{width:100%}.results-bar{gap:10px}.results-bar form{min-width:0}.results-bar select{min-width:145px;width:145px}.listing-page-head{padding:18px;border-radius:18px}.listing-page-head h1{font-size:25px}.listing-page-head__price{align-items:flex-start;flex-direction:column}.listing-page-head__price strong{font-size:25px}.listing-page-head__price .favorite-button{width:100%;margin-left:0;justify-content:center}.gallery{border-radius:18px}.gallery-main{min-height:310px}.listing-quickfacts{grid-template-columns:1fr}.listing-quickfact:last-child{grid-column:auto}.detail-section{padding:19px;border-radius:18px}.specs-head{flex-direction:column;padding:19px 18px 15px}.specs-count{display:none}.specs-grid{grid-template-columns:1fr;padding:5px 18px 14px}.spec-card:nth-last-child(-n+2){border-bottom:1px solid #f0ebf3}.spec-card:last-child{border-bottom:0}.seller-card{border-radius:20px}.dashboard-nav nav{grid-template-columns:repeat(2,1fr)}.dashboard-welcome,.dashboard-page-head,.form-heading{align-items:flex-start;flex-direction:column;padding:19px}.dashboard-welcome h1,.dashboard-page-head h1,.form-heading h1{font-size:26px}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-grid>div{min-height:98px}.manage-list article{grid-template-columns:70px minmax(0,1fr);align-items:start}.manage-image{width:70px;height:62px}.manage-list .status{grid-column:2;justify-self:start}.manage-actions{grid-column:1/-1;justify-content:flex-start}.form-section{grid-template-columns:1fr;gap:12px;padding:18px}.form-section>.step{width:36px;height:36px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.choice-grid{grid-template-columns:1fr}.two-cols{grid-template-columns:1fr}.age-field{grid-template-columns:1fr 110px}.upload-preview,.existing-images{grid-template-columns:repeat(3,1fr)}.form-submit{align-items:stretch;flex-direction:column}.form-submit .button{width:100%}.public-profile-card{align-items:flex-start;flex-direction:column;padding:20px}.public-profile-card__main{align-items:flex-start}.public-profile-avatar{width:74px;height:74px;flex-basis:74px;border-radius:21px}.public-profile-copy h1{font-size:26px}.public-profile-stats{width:100%}.public-profile-stats>div{flex:1}.profile-settings-form>section{padding:18px}.auth-form{padding:29px 20px}.auth-form__head h1,.auth-form__head h2{font-size:25px}.publish-success-copy{padding:24px 20px 15px}.publish-success-copy h1{font-size:25px}.publish-success-visual{min-height:130px}.publish-success-visual .mascot{right:15px;max-height:90px}.publish-success-actions{align-items:stretch;flex-direction:column;padding:20px}.publish-success-actions .button{width:100%}.conversation-list>a{grid-template-columns:42px minmax(0,1fr) auto}.conversation-list time{display:none}.conversation-list i{position:absolute;right:12px;top:12px}.chat-head strong{display:none}.message{max-width:88%}.chat-form{grid-template-columns:1fr}.chat-form .button{width:100%}.footer-main{grid-template-columns:1fr 1fr;gap:25px;padding-top:34px}.footer-brand{grid-column:1/-1}.footer-col:last-child{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column;gap:4px}
}
@media(max-width:390px){
  .container{width:calc(100% - 18px)}.header-inner{gap:6px}.brand-copy strong{font-size:14.5px}.header-publish{padding:0 8px;font-size:11.5px}.menu-toggle{width:39px;height:39px;flex-basis:39px}.soft-hero__copy h1{font-size:29px}.category-card{flex-basis:164px}.listing-card{grid-template-columns:112px minmax(0,1fr)}.listing-card__image{min-height:124px}.home-care__card--adopt .mascot{display:none}.metric-grid{grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:1fr}.footer-col:last-child{grid-column:auto}
}

/* === ZooBazar System 3.0 additions === */
html,body{max-width:100%;overflow-x:hidden}
.page-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.page-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.page-head-actions .button{white-space:nowrap}

/* Filter containment: never let long selects create page overflow */
.filters--horizontal{max-width:100%;overflow:hidden}.filters--horizontal form{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;max-width:100%;min-width:0}.filters--horizontal .filter-title{grid-column:1/-1}.filters--horizontal label,.filters--horizontal .two-cols,.filters--horizontal [data-custom-fields],.filters--horizontal [data-custom-fields]>label{min-width:0!important;width:auto!important;max-width:100%!important;flex:none!important}.filters--horizontal .two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.filters--horizontal [data-custom-fields]{display:contents}.filters--horizontal input,.filters--horizontal select,.filters--horizontal textarea{width:100%;min-width:0;max-width:100%}.filters--horizontal .check{align-self:center}.results--full{min-width:0;max-width:100%}

/* Smart home */
.smart-home{background:linear-gradient(180deg,#fff 0,#fbf8fd 100%)}.smart-tabs{display:flex;gap:8px;overflow-x:auto;padding:3px 0 12px;scrollbar-width:none}.smart-tabs::-webkit-scrollbar{display:none}.smart-tab{flex:0 0 auto;border:1px solid #eadff0;background:#fff;color:#6a5a73;border-radius:999px;padding:11px 16px;font:700 14px/1 inherit;cursor:pointer;transition:.2s}.smart-tab:hover,.smart-tab.is-active{background:#72508f;color:#fff;border-color:#72508f;box-shadow:0 8px 20px rgba(114,80,143,.14)}.smart-panel{display:none}.smart-panel.is-active{display:block}.smart-panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 0 18px}.smart-panel-head h3{margin:0;font-size:24px}.smart-panel-head a{font-weight:800;color:#72508f}.home-care-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.soft-inline-link{font-weight:800;color:inherit;text-decoration:none}

/* Listing cards trust & price drop */
.price-drop-badge{position:absolute;left:12px;bottom:12px;z-index:3;padding:7px 10px;border-radius:999px;background:#fff;color:#b33b57;font-size:11px;font-weight:900;box-shadow:0 7px 20px rgba(42,25,50,.13)}.card-seller-trust{display:flex;align-items:center;gap:5px;margin:-2px 0 10px;color:#5f4b6c;font-size:11.5px;font-weight:800}.card-seller-trust span{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#e8f6ee;color:#2d7b50}.card-bottom>div{display:flex;align-items:baseline;gap:8px;min-width:0}.card-bottom del{font-size:11px;color:#9b8fa2}.detail-price-drop{position:absolute;right:16px;bottom:16px;padding:8px 11px;border-radius:999px;background:#fff;color:#b33b57;font-size:12px;box-shadow:0 7px 20px rgba(42,25,50,.13)}.listing-page-head__price del{font-size:14px;color:#978b9e}

/* Feature panel */
.feature-panel{padding:0!important;overflow:hidden}.feature-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 26px 18px;background:linear-gradient(135deg,#faf6fc,#fff)}.feature-panel__head h2{margin:4px 0 5px;font-size:25px}.feature-panel__head p{margin:0;color:#82768a}.feature-panel__count{display:grid;place-items:center;min-width:44px;height:44px;border-radius:14px;background:#fff;border:1px solid #eadff0;color:#72508f;font-weight:900}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 18px 20px}.feature-item{position:relative;display:flex;align-items:center;gap:12px;min-width:0;padding:16px 10px;border-bottom:1px solid #f0e9f3}.feature-item:nth-child(3n+2){border-left:1px solid #f0e9f3;border-right:1px solid #f0e9f3;padding-left:18px;padding-right:18px}.feature-item__icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:#f6eff9;color:#79579a}.feature-item__icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.feature-item small{display:block;color:#95889c;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.feature-item strong{display:block;margin-top:2px;font-size:16px;color:#352a3c}.feature-answer{margin-left:auto;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;font-style:normal;font-weight:900}.feature-answer.is-yes{background:#e8f7ef;color:#277649}.feature-answer.is-no{background:#f5f1f6;color:#8b7f92}

/* Seller trust card */
.seller-card--premium{padding:0!important;overflow:hidden;border:1px solid #e7dce9!important;box-shadow:0 18px 50px rgba(65,42,77,.10)!important}.seller-card--premium .seller-card__top{padding:18px 20px 12px;background:linear-gradient(135deg,#fbf7fc,#fff)}.seller-card--premium .seller-profile-block{padding:16px 20px 18px}.seller-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:5px 0 3px}.verified-badge,.org-badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.verified-badge{background:#e9f7ef;color:#27734a}.org-badge{background:#f3ecf8;color:#6f4f88}.seller-rating-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px;border-top:1px solid #f0e8f2;border-bottom:1px solid #f0e8f2;background:#fff}.rating-main{display:flex;align-items:center;gap:6px}.rating-main .rating-star{color:#efb42f;font-size:21px}.rating-main strong{font-size:20px}.rating-main a{font-size:12px;color:#76677e}.response-rate{font-size:11px;font-weight:800;color:#5d8a72;text-align:right}.seller-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#eee6f0;border-bottom:1px solid #eee6f0}.seller-stat-grid>div{background:#fff;padding:14px 16px}.seller-stat-grid small{display:block;color:#918496;font-size:10.5px}.seller-stat-grid strong{display:block;margin-top:2px;font-size:15px;color:#352a3c}.seller-card--premium .seller-contact-box{padding:18px 20px}.quick-message-row{display:flex;gap:6px;overflow-x:auto;margin:10px 0 8px;scrollbar-width:none}.quick-message-row::-webkit-scrollbar{display:none}.quick-message-row button,.chat-quick-replies button{flex:0 0 auto;border:1px solid #e6dce9;background:#fff;color:#695673;border-radius:999px;padding:7px 10px;font:700 11px/1.2 inherit;cursor:pointer}.quick-message-row button:hover,.chat-quick-replies button:hover{border-color:#bda6ca;background:#faf7fc}.seller-safety-link{display:flex;align-items:center;gap:10px;padding:15px 20px;background:#fbf8fd;border-top:1px solid #eee5f1;color:#4f4057;text-decoration:none}.seller-safety-link>span{font-size:19px}.seller-safety-link div{min-width:0;flex:1}.seller-safety-link b,.seller-safety-link small{display:block}.seller-safety-link small{color:#8a7d90;font-size:11px;margin-top:2px}.seller-safety-link i{font-style:normal;color:#7b5a96}

/* Verification, public profile & reviews */
.verification-box{display:grid;gap:7px;width:100%;margin:15px 0;padding:14px;border-radius:15px;background:#faf7fc;border:1px solid #eadff0}.verification-box.is-verified{background:#f1faf5;border-color:#d9eee1}.verification-box>b{font-size:13px}.verify-line{font-size:12px;color:#86788e}.verify-line.is-done{color:#2c7650;font-weight:800}.verification-box small{font-size:10.5px;line-height:1.45;color:#8b7e92}.profile-kicker-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.organization-owner{font-size:12px;color:#8a7c91;margin-top:-4px}.public-profile-rating{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:7px;min-width:135px;padding:15px 18px;border-radius:18px;background:#fff9eb;border:1px solid #f3e4b8}.public-profile-rating>span{font-size:24px;color:#efb42f}.public-profile-rating strong{font-size:26px}.public-profile-rating small{grid-column:1/-1;color:#8b7d66}.profile-trust-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:12px;border:1px solid #eadff0;border-radius:18px;overflow:hidden;background:#fff}.profile-trust-stats>div{padding:16px;text-align:center}.profile-trust-stats>div+div{border-left:1px solid #eee6f0}.profile-trust-stats strong,.profile-trust-stats span{display:block}.profile-trust-stats strong{font-size:21px}.profile-trust-stats span{font-size:11px;color:#8a7d90}.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.review-list{display:grid;gap:10px}.review-card{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;padding:17px;border:1px solid #eadff0;background:#fff;border-radius:18px}.review-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#f2ebf6;font-weight:900;color:#72508f;overflow:hidden}.review-avatar img{width:100%;height:100%;object-fit:cover}.review-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.review-head time{margin-left:auto;font-size:10px;color:#998c9f}.review-stars{color:#efb42f;font-size:12px;letter-spacing:1px}.review-stars i{color:#ddd2df;font-style:normal}.review-listing{display:inline-block;margin:4px 0;color:#785991;font-size:11px;font-weight:700}.review-card p{margin:6px 0 0;color:#615467}.review-form-card{position:sticky;top:100px;padding:22px;border:1px solid #e7dce9;background:#fff;border-radius:20px;box-shadow:0 14px 35px rgba(63,43,73,.07)}.review-form-card h3{margin:6px 0}.review-form-card p{color:#86798d;font-size:13px}.review-form-card form{display:grid;gap:12px}.review-form-card label{display:grid;gap:6px;font-size:12px;font-weight:800}.empty-review{display:flex;align-items:center;gap:15px;padding:22px;border:1px dashed #ded1e2;border-radius:18px;background:#fff}.empty-review>span{font-size:30px;color:#b69fc1}.empty-review p{margin:3px 0 0;color:#8a7d90}

/* Organizations */
.organization-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.organization-card{padding:20px;border:1px solid #eadff0;border-radius:21px;background:#fff;box-shadow:0 12px 32px rgba(62,42,72,.05)}.organization-card__head{display:flex;gap:12px;align-items:center}.organization-logo,.organization-mini-logo{display:grid;place-items:center;overflow:hidden;background:#f0e7f5;color:#72508f;font-weight:900}.organization-logo{width:58px;height:58px;flex:0 0 58px;border-radius:17px}.organization-logo img,.organization-mini-logo img{width:100%;height:100%;object-fit:cover}.organization-card h2{margin:5px 0 2px;font-size:18px}.organization-card p{color:#817489;font-size:13px}.organization-card__stats{display:grid;grid-template-columns:1fr 1fr;margin:16px 0;border-radius:14px;overflow:hidden;background:#f7f2f9}.organization-card__stats>div{padding:11px;text-align:center}.organization-card__stats strong,.organization-card__stats span{display:block}.organization-card__stats strong{font-size:19px}.organization-card__stats span{font-size:10px;color:#8c7f92}.organization-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.organization-mini-card{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid #eadff0;background:#fff;border-radius:17px;text-decoration:none;color:inherit}.organization-mini-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(64,44,74,.07)}.organization-mini-logo{width:44px;height:44px;flex:0 0 44px;border-radius:13px}.organization-mini-card>span:nth-child(2){min-width:0;flex:1}.organization-mini-card b,.organization-mini-card small{display:block}.organization-mini-card small{margin-top:3px;color:#8a7c91;font-size:10.5px}.organization-mini-card i{font-style:normal;color:#7c5998}

/* Map */
.map-layout{display:grid;gap:14px}.map-filter{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:10px;align-items:end;padding:14px;border:1px solid #eadff0;border-radius:18px;background:#fff}.map-filter label{display:grid;gap:6px;font-size:11px;font-weight:800}.map-card{position:relative;overflow:hidden;border:1px solid #e6dce9;border-radius:22px;background:#fff;box-shadow:0 18px 45px rgba(65,43,75,.08)}.listing-map{height:min(68vh,680px);min-height:480px}.map-counter{position:absolute;z-index:500;left:16px;bottom:16px;padding:10px 14px;border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 8px 25px rgba(52,36,60,.14)}.map-counter strong,.map-counter span{display:block}.map-counter strong{font-size:20px}.map-counter span{font-size:10px;color:#84768b}.map-popup{display:grid;gap:4px;min-width:180px;color:#34293b;text-decoration:none}.map-popup img{width:100%;height:95px;object-fit:cover;border-radius:9px}.map-popup b{font-size:13px}.map-popup span{font-size:10px;color:#8a7c91}.map-popup strong{font-size:15px;color:#72508f}

/* Safety center */
.safety-hero{padding:54px 0 26px;background:linear-gradient(135deg,#f8f1fb,#f5faf7)}.safety-hero .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.safety-hero h1{max-width:720px;margin:8px 0 12px;font-size:clamp(34px,5vw,58px);letter-spacing:-.045em;line-height:1.02}.safety-hero p{max-width:650px;color:#75677c;font-size:16px}.safety-hero-actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.safety-shield{display:grid;place-items:center;flex:0 0 180px;width:180px;height:180px;border-radius:42% 58% 48% 52%/52% 42% 58% 48%;background:#fff;box-shadow:0 18px 50px rgba(76,50,87,.09);font-size:75px}.safety-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.safety-grid article{padding:22px;border:1px solid #eadff0;border-radius:20px;background:#fff}.safety-grid article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#f1e9f5;color:#75528f;font-weight:900}.safety-grid h2{font-size:18px;margin:14px 0 7px}.safety-grid p{margin:0;color:#817489;font-size:13px}.safety-more{margin-top:28px;padding:clamp(22px,4vw,42px);border:1px solid #e6dce9;border-radius:24px;background:#fff}.cms-prose,.prose--page{font-size:16px;line-height:1.8}.cms-prose h2,.prose--page h2{margin:32px 0 10px;font-size:24px}.cms-prose p,.prose--page p{color:#625568}.cms-prose li,.prose--page li{margin:6px 0}.safety-callout{margin:18px 0;padding:16px 18px;border-left:4px solid #7a5796;border-radius:0 14px 14px 0;background:#faf6fc}

/* Adoption publish */
.adoption-form-note{display:flex;gap:12px;align-items:flex-start;margin:0 0 14px;padding:15px 17px;border-radius:17px;background:#fff3f7;border:1px solid #f2dbe4;color:#6e4557}.adoption-form-note b{white-space:nowrap}.adoption-form-note span{color:#866777;font-size:12px}

/* Chat media */
.chat-quick-replies{display:flex;gap:7px;overflow-x:auto;padding:10px 0;scrollbar-width:none}.chat-quick-replies::-webkit-scrollbar{display:none}.chat-form--media{grid-template-columns:auto minmax(0,1fr) auto;position:relative}.chat-attach{display:grid;place-items:center;width:46px;height:46px;border:1px solid #dfd2e4;border-radius:14px;background:#fff;color:#72508f;font-size:22px;font-weight:700;cursor:pointer}.chat-file-name{grid-column:2/-1;color:#786a80;font-size:10px}.message-image{display:block;margin-bottom:7px}.message-image img{display:block;max-width:min(340px,100%);max-height:300px;border-radius:12px;object-fit:cover}.message-meta{display:flex;align-items:center;justify-content:flex-end;gap:7px}.message-meta em{font-style:normal;font-size:9px;opacity:.75}

@media(max-width:1100px){.filters--horizontal form{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-item:nth-child(3n+2){border-left:0;border-right:0;padding-left:10px;padding-right:10px}.feature-item:nth-child(2n){border-left:1px solid #f0e9f3;padding-left:18px}.organization-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-layout{grid-template-columns:minmax(0,1fr) 290px}.map-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.map-filter .button{width:100%}}
@media(max-width:820px){.page-head-row{align-items:flex-start;flex-direction:column}.page-head-actions{width:100%}.filters--horizontal form{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-trust-stats{grid-template-columns:repeat(2,1fr)}.profile-trust-stats>div:nth-child(3){border-left:0;border-top:1px solid #eee6f0}.profile-trust-stats>div:nth-child(4){border-top:1px solid #eee6f0}.review-layout{grid-template-columns:1fr}.review-form-card{position:static}.organization-mini-grid{grid-template-columns:1fr}.safety-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.safety-shield{flex-basis:130px;width:130px;height:130px;font-size:55px}}
@media(max-width:620px){.filters--horizontal form{display:flex!important;flex-direction:column}.filters--horizontal .two-cols{grid-template-columns:1fr}.smart-panel-head{align-items:flex-start;flex-direction:column;gap:5px}.smart-panel-head h3{font-size:20px}.feature-panel__head{padding:19px}.feature-grid{grid-template-columns:1fr;padding:6px 18px 15px}.feature-item,.feature-item:nth-child(2n){border-left:0;padding:14px 3px}.seller-rating-line{align-items:flex-start;flex-direction:column}.response-rate{text-align:left}.seller-stat-grid{grid-template-columns:1fr 1fr}.public-profile-rating{width:100%}.profile-trust-stats{grid-template-columns:1fr 1fr}.organization-grid{grid-template-columns:1fr}.map-filter{grid-template-columns:1fr}.listing-map{min-height:430px;height:58vh}.safety-hero .container{display:block}.safety-shield{display:none}.safety-grid{grid-template-columns:1fr}.adoption-form-note{display:grid}.chat-form--media{grid-template-columns:auto minmax(0,1fr)}.chat-form--media .button{grid-column:1/-1;width:100%}.chat-file-name{grid-column:1/-1}}

/* Verification helper */
.profile-verification-action{margin-top:18px;padding:20px 22px;border:1px solid rgba(95,68,131,.13);border-radius:22px;background:linear-gradient(135deg,#fff 0%,#faf7ff 100%);display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 12px 32px rgba(59,38,89,.05)}
.profile-verification-action>div{display:grid;gap:4px}.profile-verification-action b{font-size:17px;color:#30283c}.profile-verification-action span{font-size:14px;line-height:1.55;color:#756d80}.profile-verification-action form{margin:0;flex:0 0 auto}
@media(max-width:680px){.profile-verification-action{align-items:stretch;flex-direction:column}.profile-verification-action form,.profile-verification-action .button{width:100%}}

/* Seller dashboard insights */
.dashboard-welcome-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.seller-insights{margin:20px 0;padding:24px;border:1px solid rgba(95,68,131,.12);border-radius:24px;background:linear-gradient(145deg,#fff 0%,#fbf8ff 100%);box-shadow:0 14px 38px rgba(55,37,82,.055)}.seller-insights__intro h2{margin:4px 0 5px;font-size:22px;color:#2f2739}.seller-insights__intro p{margin:0;color:#746c7c;line-height:1.55}.seller-insights__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.seller-insights__grid>div{padding:16px;border-radius:18px;background:#fff;border:1px solid rgba(95,68,131,.1);display:grid;gap:3px;min-width:0}.seller-insights__grid span{font-size:13px;font-weight:800;color:#756b7f}.seller-insights__grid strong{font-size:25px;line-height:1.15;color:#33283e}.seller-insights__grid small{font-size:12px;color:#978d9f}@media(max-width:850px){.seller-insights__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.dashboard-welcome-actions{width:100%}.dashboard-welcome-actions .button{flex:1 1 100%;justify-content:center}.seller-insights{padding:18px}.seller-insights__grid{grid-template-columns:1fr 1fr}.seller-insights__grid>div{padding:14px}.seller-insights__grid strong{font-size:21px}}

/* Map experience v3.1 */
.map-hero{position:relative;overflow:hidden;padding:46px 0 38px;background:linear-gradient(135deg,#faf7ff 0%,#fff8fb 48%,#f3fbf7 100%);border-bottom:1px solid #eee7f3}
.map-hero:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-120px;top:-210px;background:rgba(109,80,217,.08);filter:blur(2px)}
.map-hero:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;left:-90px;bottom:-150px;background:rgba(234,111,167,.08)}
.map-hero__inner{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:42px}
.map-hero__copy{max-width:730px}.map-hero h1{margin:7px 0 11px;font-size:clamp(34px,4.8vw,58px);line-height:1.02;letter-spacing:-.045em;color:#30283d}.map-hero h1 span{color:var(--brand)}
.map-hero p{max-width:680px;margin:0;color:#70677d;font-size:16px;line-height:1.7}.map-hero__chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.map-hero__chips span{padding:7px 11px;border:1px solid rgba(109,80,217,.11);border-radius:999px;background:rgba(255,255,255,.75);color:#665c73;font-size:12px;font-weight:800;box-shadow:0 4px 14px rgba(71,52,91,.035)}
.map-hero__actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto}
.map-section{padding-top:30px;background:linear-gradient(180deg,#fcfbfe 0%,#fff 100%)}
.map-shell{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}
.map-sidebar{position:sticky;top:92px;padding:20px;border:1px solid #e9e1ee;border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 18px 44px rgba(66,44,82,.07);backdrop-filter:blur(10px)}
.map-sidebar__head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:18px}.map-sidebar__kicker{display:block;margin-bottom:3px;color:var(--accent);font-size:10px;font-weight:900;letter-spacing:1.3px}.map-sidebar h2{margin:0;font-size:21px;line-height:1.15;letter-spacing:-.02em}.map-active-count{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:var(--brand);color:#fff;font-size:12px;font-weight:900}
.map-filter{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;align-items:stretch!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.map-filter label{display:grid;gap:6px;font-size:13px!important;font-weight:900!important;color:#554c61}.map-filter label>span{padding-left:2px}.map-filter select{width:100%;min-width:0;height:46px;padding:0 38px 0 13px;border:1px solid #e4dbe9;border-radius:14px;background:#fff;color:#3b3346;font-size:14px;font-weight:700;outline:none;transition:.18s ease}.map-filter select:focus{border-color:#a991ea;box-shadow:0 0 0 4px rgba(109,80,217,.08)}.map-apply{min-height:47px;margin-top:2px}.map-reset{display:block;text-align:center;color:#8b7e94;font-size:12px;font-weight:800}.map-reset:hover{color:var(--brand)}
.map-quick{margin-top:18px;padding-top:16px;border-top:1px solid #eee8f1}.map-quick>b{display:block;margin-bottom:9px;font-size:12px;color:#756a7e}.map-quick__links{display:flex;gap:6px;flex-wrap:wrap}.map-quick__links a{padding:7px 9px;border:1px solid #e8e0ec;border-radius:10px;background:#faf8fc;color:#665c70;font-size:11px;font-weight:800;transition:.18s}.map-quick__links a:hover{border-color:#d2c3e4;background:#f5efff;color:var(--brand);transform:translateY(-1px)}
.map-sidebar__stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.map-sidebar__stats>div{min-width:0;padding:12px;border-radius:14px;background:linear-gradient(145deg,#f8f4ff,#fff8fb);border:1px solid #eee4f2}.map-sidebar__stats strong,.map-sidebar__stats span{display:block}.map-sidebar__stats strong{overflow:hidden;text-overflow:ellipsis;font-size:16px;line-height:1.2;color:#3d334a;white-space:nowrap}.map-sidebar__stats span{margin-top:3px;color:#8a7f91;font-size:10px;font-weight:700}
.map-privacy{display:flex;gap:10px;margin-top:14px;padding:12px 13px;border-radius:15px;background:#eff9f5;border:1px solid #dfeee8;color:#456b5d}.map-privacy>span{font-size:18px}.map-privacy b{display:block;font-size:11px}.map-privacy p{margin:2px 0 0;font-size:10px;line-height:1.45;color:#6e867d}
.map-main{min-width:0}.map-toolbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 13px 10px 17px;border:1px solid #e8e0ed;border-bottom:0;border-radius:22px 22px 0 0;background:#fff}.map-toolbar>div:first-child{display:flex;align-items:center;gap:7px;min-width:0}.map-toolbar b{font-size:14px}.map-toolbar__dot{width:9px;height:9px;border-radius:50%;background:#45a980;box-shadow:0 0 0 5px rgba(69,169,128,.11)}.map-toolbar__muted{color:#92879b;font-size:12px}.map-toolbar__actions{display:flex;gap:6px}.map-tool-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 11px;border:1px solid #e6deeb;border-radius:11px;background:#fbf9fc;color:#655b70;font-size:11px;font-weight:900;transition:.18s}.map-tool-btn:hover{border-color:#d2c4df;background:#f5effb;color:var(--brand)}
.map-card{position:relative;overflow:hidden;border:1px solid #e6dce9!important;border-radius:0 0 24px 24px!important;background:#f5f3f7!important;box-shadow:0 24px 55px rgba(65,43,75,.09)!important}.listing-map{height:min(70vh,700px)!important;min-height:560px!important;background:#f5f3f7}.listing-map .leaflet-control-zoom{border:0!important;box-shadow:0 8px 24px rgba(51,40,61,.12)!important}.listing-map .leaflet-control-zoom a{width:38px!important;height:38px!important;line-height:38px!important;border:0!important;color:#5e5269!important;font-size:20px!important}.listing-map .leaflet-control-zoom a:first-child{border-radius:12px 12px 0 0!important}.listing-map .leaflet-control-zoom a:last-child{border-radius:0 0 12px 12px!important}.listing-map .leaflet-control-attribution{font-size:8px!important;background:rgba(255,255,255,.78)!important}
.zoo-map-marker-wrap{background:transparent!important;border:0!important}.zoo-map-marker{position:relative;display:grid;place-items:center;width:40px;height:40px;border:3px solid #fff;border-radius:50% 50% 50% 10%;transform:rotate(-45deg);box-shadow:0 8px 20px rgba(55,38,65,.24);font-size:16px}.zoo-map-marker:before{content:"";position:absolute;inset:4px;border-radius:50%;border:1px solid rgba(255,255,255,.3)}.zoo-map-marker--sale{background:#7357d7}.zoo-map-marker--adoption{background:#e66d9e}.zoo-map-marker--gift{background:#3c9d78}.zoo-map-marker{color:#fff}.zoo-map-marker::after{content:"🐾";transform:rotate(45deg);position:relative;z-index:1;font-size:14px}.zoo-map-marker{font-size:0}
.map-legend{position:absolute;z-index:500;left:14px;bottom:14px;display:flex;gap:7px;flex-wrap:wrap;padding:8px 9px;border:1px solid rgba(226,218,232,.9);border-radius:13px;background:rgba(255,255,255,.93);box-shadow:0 7px 22px rgba(55,40,64,.09);backdrop-filter:blur(7px)}.map-legend span{display:flex;align-items:center;gap:5px;color:#756a7d;font-size:9px;font-weight:800}.map-legend__pin{width:8px;height:8px;border-radius:50%;display:inline-block}.map-legend__pin--sale{background:#7357d7}.map-legend__pin--adoption{background:#e66d9e}.map-legend__pin--gift{background:#3c9d78}
.map-empty{position:absolute;z-index:550;inset:50% auto auto 50%;width:min(360px,calc(100% - 36px));transform:translate(-50%,-50%);padding:25px;text-align:center;border:1px solid #e7deeb;border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 20px 50px rgba(57,40,66,.14);backdrop-filter:blur(8px)}.map-empty__icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 11px;border-radius:17px;background:var(--brand-soft);color:var(--brand);font-size:25px}.map-empty h3{margin:0 0 5px;font-size:19px}.map-empty p{margin:0 0 14px;color:#83788d;font-size:12px}
.map-tip{display:flex;align-items:flex-start;gap:9px;margin-top:11px;padding:12px 14px;border:1px solid #eee7f1;border-radius:15px;background:#fff;color:#7a6f83}.map-tip>span{font-size:16px}.map-tip p{margin:0;font-size:11px;line-height:1.55}.map-tip b{color:#514759}
.leaflet-popup-content-wrapper{padding:0!important;border-radius:17px!important;overflow:hidden;box-shadow:0 16px 42px rgba(48,34,57,.18)!important}.leaflet-popup-content{margin:0!important;width:280px!important}.leaflet-popup-tip{box-shadow:none!important}.map-popup-card{display:grid!important;grid-template-columns:98px minmax(0,1fr);min-width:0;color:#352c40!important;text-decoration:none!important;background:#fff}.map-popup-card__image{display:block;width:98px;height:128px;background:#f3eff6}.map-popup-card__image img{width:100%;height:100%;object-fit:cover}.map-popup-card__image--empty{display:grid;place-items:center;font-size:30px}.map-popup-card__body{display:block;padding:11px 12px}.map-popup-card__body small{display:block;margin-bottom:3px;color:var(--accent);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.6px}.map-popup-card__body b{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:13px;line-height:1.25}.map-popup-card__body>span{display:block;margin-top:5px;color:#8a7f91;font-size:10px}.map-popup-card__body strong{display:block;margin-top:7px;color:var(--brand);font-size:17px;line-height:1.1}.map-popup-card__body em{display:block;margin-top:6px;color:#62576b;font-size:9px;font-style:normal;font-weight:900}
@media(max-width:900px){.map-hero__inner{align-items:flex-start;flex-direction:column;gap:20px}.map-hero__actions{justify-content:flex-start}.map-shell{grid-template-columns:1fr}.map-sidebar{position:static}.map-filter{grid-template-columns:repeat(3,minmax(0,1fr))!important}.map-filter .map-apply{align-self:end}.map-reset{grid-column:1/-1}.map-sidebar__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-map{min-height:520px!important}}
@media(max-width:680px){.map-hero{padding:30px 0 27px}.map-hero h1{font-size:36px}.map-hero p{font-size:14px}.map-hero__actions{width:100%}.map-hero__actions .button{flex:1 1 calc(50% - 5px);padding-left:10px;padding-right:10px}.map-section{padding:18px 0 52px}.map-shell{gap:12px}.map-sidebar{padding:16px;border-radius:19px}.map-filter{grid-template-columns:1fr!important}.map-filter select{height:48px;font-size:15px}.map-sidebar__stats{grid-template-columns:1fr 1fr}.map-toolbar{border-radius:18px 18px 0 0;padding:9px 10px 9px 13px}.map-toolbar__muted{display:none}.map-tool-btn span{display:none}.map-tool-btn{width:38px;padding:0}.map-card{border-radius:0 0 20px 20px!important}.listing-map{min-height:470px!important;height:62vh!important}.map-legend{left:10px;right:10px;bottom:10px;justify-content:center}.map-tip{font-size:10px}.leaflet-popup-content{width:245px!important}.map-popup-card{grid-template-columns:82px minmax(0,1fr)}.map-popup-card__image{width:82px;height:118px}.map-popup-card__body strong{font-size:16px}}
@media(max-width:430px){.map-hero__chips span:nth-child(3){display:none}.map-hero__actions{display:grid;grid-template-columns:1fr 1fr}.map-hero__actions .button{width:100%;font-size:12px}.map-sidebar__stats{grid-template-columns:1fr}.map-privacy p{font-size:11px}.listing-map{min-height:440px!important}.map-legend span{font-size:8px}.map-tip{display:none}}

/* Dashboard adoption CTA contrast fix */
.dashboard-welcome-actions .dashboard-adoption-button{background:#fff2f7!important;border-color:#efc8da!important;color:#8d3f72!important;box-shadow:0 7px 20px rgba(141,63,114,.08)!important}.dashboard-welcome-actions .dashboard-adoption-button:hover{background:#8d3f72!important;border-color:#8d3f72!important;color:#fff!important;transform:translateY(-1px)}

/* ==================================================================
   ZooBazar Compact — clean classifieds marketplace design
   Compact structure inspired by best-in-class listing platforms.
   ================================================================== */
:root{
  --brand:#073d35;
  --brand-dark:#052e29;
  --brand-soft:#d7f4ed;
  --brand-softer:#eefaf7;
  --accent:#ff6b58;
  --accent-soft:#fff0ed;
  --gold:#f3ba37;
  --mint:#c9f4eb;
  --mint-ink:#075348;
  --ink:#123b35;
  --ink-2:#385a55;
  --muted:#738782;
  --line:#dce5e2;
  --line-strong:#c8d6d2;
  --surface:#fff;
  --bg:#eef2f1;
  --soft:#f5f7f6;
  --soft-2:#fafbfb;
  --danger:#cc4455;
  --success:#19805f;
  --warning:#aa741a;
  --shadow-sm:0 4px 14px rgba(5,46,41,.045);
  --shadow:0 12px 32px rgba(5,46,41,.08);
  --shadow-lg:0 22px 58px rgba(5,46,41,.12);
  --radius-xs:5px;
  --radius-sm:7px;
  --radius:10px;
  --radius-lg:14px;
  --container:1120px;
}

body{background:var(--bg);color:var(--ink);font-family:"Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.5;letter-spacing:-.012em}
.container{width:min(var(--container),calc(100% - 32px))}
.section{padding:48px 0}
.section--soft,.section--tint{background:#f5f7f6}
.eyebrow,.category-kicker{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:1.1px}

/* Compact dark navigation */
.compact-header{position:sticky;top:0;z-index:90;background:var(--brand-dark);border-bottom:0;box-shadow:0 5px 18px rgba(3,32,28,.12);backdrop-filter:none}
.compact-header .header-inner{width:min(1180px,calc(100% - 32px));min-height:64px;gap:20px}
.compact-brand{gap:8px}
.compact-brand .brand-mark{width:47px;height:47px;flex:0 0 47px;border:0;border-radius:50%;background:#fff;box-shadow:none;overflow:hidden}
.compact-brand .brand-mark img{width:47px;height:47px;object-fit:contain}
.compact-brand .brand-copy{gap:0}
.compact-brand .brand-copy strong{color:#fff;font-size:21px;font-weight:800;line-height:1;letter-spacing:-1px}
.compact-brand .brand-copy strong span{color:var(--accent);font-size:.68em}
.compact-brand .brand-copy small{margin-top:3px;color:#9ec2b9;font-size:7px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}
.compact-header .main-nav{gap:1px}
.compact-header .main-nav>a{padding:9px 10px;border-radius:5px;color:#e5f2ef;font-size:11.5px;font-weight:700}
.compact-header .main-nav>a:hover{background:rgba(255,255,255,.09);color:#fff}
.compact-header .nav-badge b{background:var(--accent)}
.compact-header .header-publish{min-height:40px;padding:0 14px;border:2px solid #fff;border-radius:4px;background:#fff;color:var(--brand)!important;font-size:11px;font-weight:800;box-shadow:none}
.compact-header .header-publish:hover{background:var(--accent);border-color:var(--accent);color:#fff!important;transform:none}
.compact-header .menu-toggle span{background:#fff}
.compact-announcement{background:var(--mint);border-bottom:1px solid #bde8df;color:#28645b;font-size:9px}
.compact-announcement .container{height:28px;display:flex;align-items:center;justify-content:space-between}
.compact-announcement a{color:var(--brand);font-weight:800}

.button{min-height:42px;padding:0 15px;border:1px solid var(--brand);border-radius:5px;background:var(--brand);color:#fff!important;font-size:11.5px;font-weight:800;box-shadow:none}
.button:hover{border-color:var(--brand-dark);background:var(--brand-dark);transform:none;box-shadow:none}
.button--outline,.button--ghost{border-color:var(--line-strong);background:#fff;color:var(--brand)!important}
.button--outline:hover,.button--ghost:hover{border-color:var(--brand);background:var(--brand-softer)}

/* Search + categories */
.compact-home{background:var(--bg)}
.compact-discovery{padding:28px 0 0}
.compact-discovery__inner{padding:26px 28px 22px;border:1px solid #e0e7e4;background:#fff;box-shadow:0 6px 22px rgba(5,46,41,.045)}
.compact-search{display:grid;grid-template-columns:minmax(300px,1.35fr) minmax(190px,.72fr) minmax(190px,.72fr) 145px;align-items:stretch;border:1px solid #d6e0dd;background:#fff;box-shadow:0 5px 15px rgba(5,46,41,.05)}
.compact-search label{min-width:0;display:flex;align-items:center;gap:9px;min-height:56px;padding:0 14px;border-right:1px solid #dce5e2}
.compact-search label>span{flex:0 0 auto;color:#35665e;font-size:18px}
.compact-search input,.compact-search select{width:100%;min-width:0;height:40px;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:11.5px;font-weight:650}
.compact-search input::placeholder{color:#7e908c}
.compact-search__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0;border:0;background:var(--brand);color:#fff;font-size:11px;font-weight:800}
.compact-search__button:hover{background:var(--accent)}
.compact-search__button b{font-size:16px}

.compact-category-head{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:30px 0 18px}
.compact-category-head>div{margin-inline:auto;text-align:center}
.compact-category-head span{display:block;margin-bottom:2px;color:var(--accent);font-size:8px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}
.compact-category-head h1{margin:0;color:var(--brand);font-size:22px;font-weight:800;letter-spacing:-.8px}
.compact-category-head>a{position:absolute;right:0;color:var(--brand);font-size:9px;font-weight:800}
.compact-category-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:14px}
.compact-category{min-width:0;display:flex;align-items:center;flex-direction:column;text-align:center}
.compact-category__icon{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;color:var(--brand);transition:.18s ease}
.compact-category__icon svg{width:39px;height:39px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.compact-category--1 .compact-category__icon{background:#ffd448}
.compact-category--2 .compact-category__icon{background:#84c0ff}
.compact-category--3 .compact-category__icon{background:#56ded4}
.compact-category--4 .compact-category__icon{background:#ff7968}
.compact-category--5 .compact-category__icon{background:#ffd7df}
.compact-category--6 .compact-category__icon{background:#d5dcff}
.compact-category:hover .compact-category__icon{transform:translateY(-3px);box-shadow:0 9px 20px rgba(5,46,41,.1)}
.compact-category b{width:100%;margin-top:8px;overflow:hidden;color:#274e48;font-size:8.5px;font-weight:800;line-height:1.2;text-overflow:ellipsis}
.compact-category small{margin-top:2px;color:#98a6a2;font-size:7px}

.compact-mascot-note{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:26px;padding:9px 14px;border:1px solid #cce4de;background:#f0faf7}
.compact-mascot-note__image{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#fff;overflow:hidden}
.compact-mascot-note__image img{width:58px;height:58px;object-fit:contain}
.compact-mascot-note p{display:flex;flex-direction:column;margin:0}
.compact-mascot-note p b{color:var(--brand);font-size:10.5px;font-weight:800}
.compact-mascot-note p span{margin-top:2px;color:#68817b;font-size:9px}
.compact-mascot-note>a{color:var(--brand);font-size:9px;font-weight:800}

/* Dense classifieds cards */
.compact-listings-section{padding:42px 0 34px}
.compact-content{max-width:1120px}
.compact-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:17px}
.compact-section-head span{color:var(--accent);font-size:8px;font-weight:800;letter-spacing:1.1px}
.compact-section-head h2{margin:3px 0 0;color:var(--brand);font-size:23px;font-weight:800;letter-spacing:-.8px}
.compact-section-head>a{color:var(--brand);font-size:9px;font-weight:800}
.compact-section-head>a b{color:var(--accent)}
.compact-listing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.listing-card{border:1px solid #dce4e2;border-radius:3px;background:#fff;box-shadow:none}
.listing-card:hover{transform:none;border-color:#9eb9b2;box-shadow:0 7px 18px rgba(5,46,41,.07)}
.listing-card--promoted{border-color:#9ecabe;background:#fff}
.listing-card__image{aspect-ratio:4/3;background:#e9eeec}
.listing-card__image>img{transition:transform .22s ease}
.listing-card:hover .listing-card__image>img{transform:scale(1.02)}
.listing-card__body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title title" "meta meta" "trust price";align-items:end;gap:4px 8px;min-height:105px;padding:10px}
.listing-card h3{grid-area:title;min-height:36px;height:auto;margin:0;color:#244a44;font-size:11px;font-weight:700;line-height:1.35;letter-spacing:-.15px}
.listing-card .card-meta{grid-area:meta;gap:5px;color:#82918e;font-size:7.5px}
.listing-card .card-meta span:first-child{display:none}
.listing-card .card-meta span:last-child::before{margin-right:3px;content:"⌖";color:var(--brand)}
.listing-card .card-seller-trust{grid-area:trust;margin:2px 0 0;color:var(--success);font-size:7px;font-weight:700;white-space:nowrap}
.listing-card .card-seller-trust span{width:12px;height:12px;margin-right:3px;font-size:6px}
.listing-card .card-bottom{grid-area:price;align-self:end;min-height:0;margin:0;padding:0;border:0}
.listing-card .card-bottom>div{display:flex;align-items:flex-end;gap:3px;text-align:right}
.listing-card .card-bottom strong{color:var(--brand);font-size:13px;font-weight:800;line-height:1}
.listing-card .card-bottom del{font-size:7px}
.listing-card .card-bottom time{display:none}
.favorite-button{right:6px;top:6px;width:31px;height:31px;border:1px solid #dce5e2;border-radius:50%;background:rgba(255,255,255,.96);color:var(--brand);font-size:15px;box-shadow:none}
.favorite-button:hover,.favorite-button.is-active{border-color:#ffb6ad;background:#fff0ed;color:var(--accent)}
.badge{left:6px;top:6px;padding:4px 6px;border-radius:3px;background:var(--brand);font-size:7px}
.badge--heart{background:var(--accent)}
.price-drop-badge{border-radius:3px;background:var(--success);font-size:7px}

.compact-adoption{padding:0 0 34px}
.compact-adoption__panel{position:relative;min-height:150px;display:grid;grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:24px;overflow:hidden;padding:20px 28px;border:1px solid #bfe0d8;background:var(--mint)}
.compact-adoption__panel::after{position:absolute;right:-50px;bottom:-80px;width:230px;height:230px;content:"";border:34px solid rgba(255,255,255,.35);border-radius:50%}
.compact-adoption__mascot{height:130px;display:flex;align-items:flex-end;justify-content:center}
.compact-adoption__mascot .mascot{width:auto;max-height:140px;filter:drop-shadow(0 10px 14px rgba(5,46,41,.1))}
.compact-adoption__panel>div:nth-child(2){position:relative;z-index:2}
.compact-adoption__panel>div:nth-child(2)>span{color:var(--accent);font-size:8px;font-weight:800;letter-spacing:1.2px}
.compact-adoption h2{margin:4px 0;color:var(--brand);font-size:25px;font-weight:800;letter-spacing:-1px}
.compact-adoption p{margin:0;color:#426d65;font-size:10px}
.compact-adoption__actions{position:relative;z-index:3;display:flex;align-items:flex-end;flex-direction:column;gap:10px}
.compact-adoption__actions>a:last-child{color:var(--brand);font-size:9px;font-weight:800}
.compact-adoption .button{border-color:var(--accent);background:var(--accent)}

.compact-confidence{padding:0 0 42px}
.compact-confidence>.container{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d8e1de;background:#fff}
.compact-confidence .container>div,.compact-confidence .container>a{min-height:78px;display:flex;align-items:center;flex-direction:column;justify-content:center;border-right:1px solid #e1e8e6;text-align:center}
.compact-confidence .container>*:last-child{border-right:0;background:#f3f8f6}
.compact-confidence strong{color:var(--brand);font-size:19px;font-weight:800}
.compact-confidence span{margin-top:2px;color:#748681;font-size:8px}

/* Inner pages use the same compact visual language */
.section-heading h2,.section-title h2{color:var(--brand);font-size:23px;font-weight:800;letter-spacing:-.7px}
.page-head{padding:30px 0 20px;border-bottom-color:#dce5e2;background:#fff}
.page-head h1{color:var(--brand);font-size:30px;font-weight:800;letter-spacing:-1px}
.page-head p{font-size:11px}
.breadcrumbs{color:#83938f;font-size:9px}
.filters form{padding:12px;border-color:#d8e2df;border-radius:4px;box-shadow:none}
.filters label,.filters [data-custom-fields]>label{font-size:9px}
.filters label>input,.filters label>select,.filters [data-custom-fields] label>input,.filters [data-custom-fields] label>select,.results-bar select{height:43px;border-color:#d7e1de;border-radius:3px;background:#fff;font-size:10.5px}
.filters input:focus,.filters select:focus,.results-bar select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(7,61,53,.09)}
.results-bar b{color:var(--brand);font-size:12px;font-weight:800}
.results .listing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.pagination a,.pagination span{border-radius:3px}
.pagination .active{border-color:var(--brand);background:var(--brand)}

.listing-page-head{padding:18px 20px;border-color:#d9e3e0;border-radius:5px;box-shadow:none}
.listing-page-head h1{color:var(--brand);font-size:25px;font-weight:800}
.listing-page-head__price strong{color:var(--brand);font-size:24px;font-weight:800}
.detail-grid{grid-template-columns:minmax(0,1fr) 340px;gap:18px}
.gallery{overflow:hidden;border:1px solid #d9e3e0;border-radius:5px;background:#fff}
.gallery-main{background:#e9eeec}
.gallery-thumbs button{border-radius:3px}
.gallery-thumbs button.active{border-color:var(--accent)}
.listing-quickfact,.detail-section,.feature-panel{border-color:#d9e3e0!important;border-radius:5px!important;box-shadow:none}
.listing-quickfact__icon{background:var(--brand-softer);color:var(--brand)}
.seller-card{border-color:#cfdbd7;border-radius:5px;box-shadow:0 10px 28px rgba(5,46,41,.07)}
.seller-card:before{height:4px;background:linear-gradient(90deg,var(--brand),var(--accent))}
.verified-badge{background:#e8f6f1;color:var(--success)}
.seller-phone-button{background:var(--accent);border-color:var(--accent);border-radius:4px}
.seller-safety-link{background:#f2f7f5}

.dashboard-layout{grid-template-columns:220px minmax(0,1fr);gap:16px}
.dashboard-nav,.dashboard-welcome,.dashboard-page-head,.form-heading,.profile-settings-form,.listing-form,.saved-search-list article,.notification-list article,.conversation-card{border-color:#d9e3e0;border-radius:5px;box-shadow:none}
.dashboard-nav a.active,.dashboard-nav a:hover{background:var(--brand-softer);color:var(--brand)}
.dashboard-welcome,.dashboard-page-head,.form-heading{background:#fff}
.dashboard-welcome h1,.dashboard-page-head h1,.form-heading h1{color:var(--brand);font-weight:800}

.auth-shell{background:linear-gradient(135deg,#e7f2ef,#f4f6f5)}
.auth-card{border-color:#d6e1de;border-radius:6px;box-shadow:0 18px 48px rgba(5,46,41,.1)}
.auth-copy{background:var(--brand)}
.auth-copy:before{background:rgba(255,255,255,.06)}
.auth-copy__mark{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.09);color:#fff}
.auth-copy h1{color:#fff;font-weight:800}
.auth-copy p,.auth-benefits{color:#bdd8d1}
.auth-benefits span{color:#d9ebe7}
.auth-form__head>span{color:var(--accent)}
.auth-form__head h2{color:var(--brand);font-weight:800}
.auth-form input,.auth-form select,.auth-form textarea,.listing-form input,.listing-form select,.listing-form textarea,.profile-settings-form input,.profile-settings-form select,.profile-settings-form textarea{border-color:#d6e1de;border-radius:3px}
.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus,.listing-form input:focus,.listing-form select:focus,.listing-form textarea:focus,.profile-settings-form input:focus,.profile-settings-form select:focus,.profile-settings-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(7,61,53,.09)}

.wanted-hero,.map-hero{background:var(--brand)}
.wanted-hero .button,.map-hero .button{border-color:var(--accent);background:var(--accent)}
.wanted-card,.wanted-detail-main,.wanted-owner-card,.wanted-form>section,.organization-card,.safety-card,.map-sidebar,.map-card{border-color:#d9e3e0;border-radius:5px;box-shadow:none}

/* Compact footer */
.site-footer{margin-top:0;border-top:0;background:var(--brand-dark);color:#c2d8d3}
.footer-main{padding:38px 0 28px}
.site-footer .brand-mark{width:46px;height:46px;flex:0 0 46px;border:0;border-radius:50%;background:#fff}
.site-footer .brand-mark img{width:46px;height:46px}
.compact-footer-wordmark{color:#fff;font-size:19px;font-weight:800;letter-spacing:-.7px}
.compact-footer-wordmark em{color:var(--accent);font-size:.7em;font-style:normal}
.footer-brand p,.footer-col a{color:#98b8b1;font-size:10px}
.footer-col h3{color:#fff;font-size:11px;font-weight:800}
.footer-col a:hover{color:#fff}
.footer-cta{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;font-size:9px}
.footer-bottom{border-top-color:rgba(255,255,255,.1);color:#72938c;font-size:9px}

@media(max-width:1040px){
  .compact-header .main-nav>a{padding-inline:7px;font-size:10px}
  .compact-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));row-gap:20px}
  .compact-listing-grid,.results .listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:820px){
  .compact-header .header-inner{min-height:60px}
  .compact-brand .brand-copy small{display:none}
  .compact-announcement .container{justify-content:center}
  .compact-announcement a{display:none}
  .compact-search{grid-template-columns:1fr 1fr}
  .compact-search__query,.compact-search__button{grid-column:1/-1}
  .compact-search label:nth-child(2){border-bottom:0}
  .compact-search__button{min-height:50px}
  .compact-category-head>a{position:static}
  .compact-category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  .compact-listing-grid,.results .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .compact-adoption__panel{grid-template-columns:130px minmax(0,1fr)}
  .compact-adoption__actions{grid-column:1/-1;align-items:center;flex-direction:row;justify-content:flex-end}
  .detail-grid{grid-template-columns:1fr}
  .dashboard-layout{grid-template-columns:1fr}
}

@media(max-width:620px){
  .container{width:min(var(--container),calc(100% - 20px))}
  .compact-header .header-inner{width:calc(100% - 20px);min-height:56px;gap:8px}
  .compact-brand .brand-mark{width:41px;height:41px;flex-basis:41px}
  .compact-brand .brand-mark img{width:41px;height:41px}
  .compact-brand .brand-copy strong{font-size:17px}
  .compact-header .header-publish{min-height:36px;padding-inline:8px;font-size:9px}
  .compact-announcement .container{height:25px;font-size:8px;text-align:center}
  .compact-discovery{padding-top:10px}
  .compact-discovery__inner{padding:12px 10px 14px}
  .compact-search{display:flex;flex-direction:column}
  .compact-search label{min-height:47px;border-right:0;border-bottom:1px solid #dce5e2}
  .compact-category-head{margin:22px 0 14px}
  .compact-category-head>div{margin:0;text-align:left}
  .compact-category-head h1{font-size:18px}
  .compact-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 8px}
  .compact-category__icon{width:60px;height:60px}
  .compact-category__icon svg{width:33px;height:33px}
  .compact-category b{font-size:8px}
  .compact-mascot-note{grid-template-columns:45px minmax(0,1fr);padding:8px}
  .compact-mascot-note__image{width:45px;height:45px}
  .compact-mascot-note__image img{width:49px;height:49px}
  .compact-mascot-note>a{display:none}
  .compact-listings-section{padding:30px 0 24px}
  .compact-section-head h2{font-size:19px}
  .compact-listing-grid,.results .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .listing-card{display:block;min-height:0}
  .listing-card__image{height:auto;min-height:0;aspect-ratio:4/3}
  .listing-card__body{min-height:102px;padding:8px}
  .listing-card h3{font-size:9px}
  .listing-card .card-meta{font-size:6.5px}
  .listing-card .card-seller-trust{font-size:6px}
  .listing-card .card-bottom strong{font-size:11px}
  .compact-adoption__panel{grid-template-columns:90px minmax(0,1fr);gap:14px;padding:16px}
  .compact-adoption__mascot{height:100px}
  .compact-adoption__mascot .mascot{max-height:105px}
  .compact-adoption h2{font-size:19px}
  .compact-adoption__actions{justify-content:flex-start}
  .compact-confidence>.container{grid-template-columns:1fr 1fr}
  .compact-confidence .container>div,.compact-confidence .container>a{min-height:70px;border-bottom:1px solid #e1e8e6}
  .compact-confidence .container>:nth-child(2n){border-right:0}
  .compact-confidence .container>:nth-last-child(-n+2){border-bottom:0}
  .page-head h1{font-size:25px}
}

@media(max-width:370px){
  .compact-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .compact-listing-grid,.results .listing-grid{grid-template-columns:1fr}
  .listing-card{display:grid;grid-template-columns:120px minmax(0,1fr)}
  .listing-card__image{height:100%;min-height:130px;aspect-ratio:auto}
  .compact-adoption__panel{grid-template-columns:1fr;text-align:center}
  .compact-adoption__mascot{height:90px}
  .compact-adoption__actions{align-items:center;flex-direction:column}
}

/* ==================================================================
   ZooBazar Compact v7 — readability + graphite identity
   ================================================================== */
body{font-size:16px;line-height:1.58}
.compact-header{background:#414746}
.compact-header .header-inner{min-height:72px}
.compact-brand .brand-mark{width:52px;height:52px;flex-basis:52px;background:#fff7ef}
.compact-brand .brand-mark img{width:52px;height:52px}
.compact-brand .brand-copy strong{font-size:24px}
.compact-brand .brand-copy small{font-size:9px;color:#d2d9d7}
.compact-header .main-nav{gap:4px}
.compact-header .main-nav>a{padding:10px 11px;font-size:13px}
.compact-header .main-nav>a:hover{background:rgba(255,255,255,.12)}
.compact-header .header-publish{min-height:44px;padding-inline:16px;border-color:#fff;border-radius:6px;font-size:13px}
.compact-header .header-publish:hover{background:var(--accent);border-color:var(--accent)}
.compact-announcement{background:#eceeed;border-bottom-color:#d9dddc;color:#596461;font-size:11px}
.compact-announcement .container{height:34px}
.compact-announcement a{color:#c84e40;font-size:11px}

.button{min-height:46px;padding-inline:18px;border-radius:6px;font-size:13px}
.compact-discovery{padding-top:32px}
.compact-discovery__inner{padding:30px 32px 26px;border-radius:8px}
.compact-search{border-radius:5px;overflow:hidden}
.compact-search label{min-height:64px;padding-inline:17px}
.compact-search label>span{font-size:21px}
.compact-search input,.compact-search select{font-size:14px}
.compact-search__button{font-size:14px}
.compact-search__button b{font-size:19px}
.compact-popular{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;color:#71807d;font-size:12px}
.compact-popular>span{font-weight:800}
.compact-popular a{padding:5px 10px;border:1px solid #d8e1de;border-radius:999px;background:#fff;color:#315e57;font-size:11px;font-weight:700}
.compact-popular a:hover{border-color:#9dbbb4;background:#f1f8f6;color:var(--brand)}

.compact-category-head{margin:34px 0 22px}
.compact-category-head span{font-size:10px}
.compact-category-head h1{font-size:28px}
.compact-category-head>a{font-size:12px}
.compact-category-grid{gap:17px}
.compact-category__icon{width:78px;height:78px}
.compact-category__icon svg{width:43px;height:43px}
.compact-category b{margin-top:9px;font-size:11.5px;line-height:1.3;white-space:normal}
.compact-category small{font-size:9px}
.compact-mascot-note{grid-template-columns:62px minmax(0,1fr) auto;gap:15px;margin-top:30px;padding:12px 17px;border-radius:6px}
.compact-mascot-note__image{width:62px;height:62px}
.compact-mascot-note__image img{width:66px;height:66px}
.compact-mascot-note p b{font-size:14px}
.compact-mascot-note p span{font-size:11.5px}
.compact-mascot-note>a{font-size:12px}

.compact-listings-section{padding:50px 0 38px}
.compact-section-head{margin-bottom:21px}
.compact-section-head span{font-size:10px}
.compact-section-head h2{font-size:29px}
.compact-section-head>a{font-size:12px}
.compact-listing-grid{gap:13px}
.listing-card{border-radius:6px;overflow:hidden}
.listing-card__body{min-height:128px;gap:6px 10px;padding:13px}
.listing-card h3{min-height:43px;font-size:13.5px;line-height:1.42}
.listing-card .card-meta{font-size:10px}
.listing-card .card-seller-trust{font-size:9px}
.listing-card .card-seller-trust span{width:15px;height:15px;font-size:7px}
.listing-card .card-bottom strong{font-size:17px}
.listing-card .card-bottom del{font-size:9px}
.favorite-button{width:35px;height:35px;font-size:17px}
.badge,.price-drop-badge{padding:5px 7px;font-size:9px}

.compact-actions-section{padding:18px 0 44px}
.compact-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.compact-action-card{position:relative;min-height:215px;display:flex;align-items:center;justify-content:space-between;gap:14px;overflow:hidden;padding:24px 18px 20px 24px;border:1px solid #d8e2df;border-radius:9px;background:#fff;transition:.18s ease}
.compact-action-card:hover{transform:translateY(-3px);border-color:#a9c0ba;box-shadow:0 13px 30px rgba(5,46,41,.08)}
.compact-action-card>div{position:relative;z-index:2;max-width:64%}
.compact-action-card>div>span{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:1px}
.compact-action-card h3{margin:7px 0 7px;color:var(--brand);font-size:20px;font-weight:800;line-height:1.15;letter-spacing:-.6px}
.compact-action-card p{margin:0 0 15px;color:#60736e;font-size:11.5px;line-height:1.55}
.compact-action-card b{color:var(--brand);font-size:11px;font-weight:800}
.compact-action-card .mascot{position:relative;z-index:2;width:auto;max-width:38%;max-height:155px;align-self:flex-end;filter:drop-shadow(0 9px 13px rgba(5,46,41,.1))}
.compact-action-card::after{position:absolute;right:-45px;bottom:-65px;width:180px;height:180px;content:"";border-radius:50%;background:rgba(255,255,255,.5)}
.compact-action-card--heart{background:#fff0ed;border-color:#f2d1cb}
.compact-action-card--search{background:#e9f7f3;border-color:#cae5de}
.compact-action-card--publish{background:#f2eff8;border-color:#ddd5e8}

.compact-nearby{padding:0 0 46px}
.compact-nearby .compact-section-head{padding-top:5px}
.compact-nearby .listing-card{background:#fff}

.compact-adoption__panel{min-height:175px;border-radius:8px}
.compact-adoption__mascot{height:155px}
.compact-adoption__mascot .mascot{max-height:165px}
.compact-adoption__panel>div:nth-child(2)>span{font-size:10px}
.compact-adoption h2{font-size:31px}
.compact-adoption p{font-size:13px}
.compact-adoption__actions>a:last-child{font-size:12px}
.compact-confidence .container>div,.compact-confidence .container>a{min-height:92px}
.compact-confidence strong{font-size:25px}
.compact-confidence span{font-size:11px}

.section-heading h2,.section-title h2{font-size:29px}
.section-heading p{font-size:14px}
.page-head h1{font-size:36px}
.page-head p{font-size:14px}
.breadcrumbs{font-size:11px}
.filters label,.filters [data-custom-fields]>label{font-size:11px}
.filters label>input,.filters label>select,.filters [data-custom-fields] label>input,.filters [data-custom-fields] label>select,.results-bar select{height:47px;font-size:13px}
.results-bar b{font-size:15px}
.listing-page-head h1{font-size:30px}
.listing-page-head__price strong{font-size:29px}
.dashboard-welcome p,.dashboard-page-head p,.form-heading p{font-size:14px}
.auth-form__head h2{font-size:27px}
.auth-form label{font-size:13px}
.footer-brand p,.footer-col a{font-size:12px}
.footer-col h3{font-size:13px}
.footer-cta,.footer-bottom{font-size:11px}

@media(max-width:1040px){
  .compact-header .main-nav>a{font-size:12px}
  .compact-category b{font-size:11px}
  .compact-listing-grid,.results .listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .compact-action-grid{grid-template-columns:1fr 1fr}
  .compact-action-card:last-child{grid-column:1/-1}
  .compact-action-card:last-child>div{max-width:72%}
}

@media(max-width:820px){
  .compact-header .header-inner{min-height:66px}
  .compact-search label{min-height:57px}
  .compact-category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
  .compact-listing-grid,.results .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .compact-action-card>div{max-width:68%}
}

@media(max-width:620px){
  body{font-size:15px}
  .compact-header .header-inner{min-height:62px}
  .compact-brand .brand-mark{width:45px;height:45px;flex-basis:45px}
  .compact-brand .brand-mark img{width:45px;height:45px}
  .compact-brand .brand-copy strong{font-size:19px}
  .compact-header .header-publish{min-height:39px;font-size:11px}
  .compact-announcement{font-size:9.5px}
  .compact-announcement .container{height:30px}
  .compact-discovery__inner{padding:14px 12px 17px}
  .compact-search input,.compact-search select{font-size:13px}
  .compact-popular{font-size:11px}
  .compact-popular a{font-size:10px}
  .compact-category-head h1{font-size:23px}
  .compact-category-head>a{font-size:11px}
  .compact-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .compact-category__icon{width:68px;height:68px}
  .compact-category b{font-size:10.5px}
  .compact-category small{font-size:8.5px}
  .compact-mascot-note{grid-template-columns:52px minmax(0,1fr);padding:10px}
  .compact-mascot-note__image{width:52px;height:52px}
  .compact-mascot-note p b{font-size:12.5px}
  .compact-mascot-note p span{font-size:10px}
  .compact-section-head h2{font-size:24px}
  .compact-listing-grid,.results .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .listing-card__body{min-height:116px;padding:10px}
  .listing-card h3{min-height:39px;font-size:11.5px}
  .listing-card .card-meta{font-size:8.5px}
  .listing-card .card-seller-trust{font-size:7.5px}
  .listing-card .card-bottom strong{font-size:14px}
  .compact-action-grid{grid-template-columns:1fr}
  .compact-action-card,.compact-action-card:last-child{grid-column:auto;min-height:190px}
  .compact-action-card>div,.compact-action-card:last-child>div{max-width:68%}
  .compact-action-card h3{font-size:19px}
  .compact-action-card p{font-size:10.5px}
  .compact-adoption h2{font-size:23px}
  .compact-adoption p{font-size:11px}
  .compact-confidence strong{font-size:21px}
  .compact-confidence span{font-size:9.5px}
  .page-head h1{font-size:29px}
}

@media(max-width:370px){
  .compact-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .compact-listing-grid,.results .listing-grid{grid-template-columns:1fr}
  .listing-card h3{font-size:12px}
  .compact-action-card>div,.compact-action-card:last-child>div{max-width:72%}
}

/* ==================================================================
   ZooBazar Compact v8 — requested typography and dark-gray chrome
   ================================================================== */
.compact-header{background:#292d2e;border-bottom:3px solid var(--accent);box-shadow:0 8px 24px rgba(22,25,25,.18)}
.compact-brand .brand-mark{background:#fff;border:2px solid rgba(255,255,255,.75);box-shadow:0 0 0 3px rgba(255,107,88,.18)}
.compact-header .main-nav>a{position:relative;font-size:15px}
.compact-header .main-nav>a::after{position:absolute;right:10px;bottom:4px;left:10px;height:2px;content:"";background:var(--accent);border-radius:999px;opacity:0;transform:scaleX(.45);transition:.18s ease}
.compact-header .main-nav>a:hover::after{opacity:1;transform:scaleX(1)}
.compact-header .header-publish{border-color:var(--accent);background:var(--accent);color:#fff!important}
.compact-header .header-publish:hover{border-color:#fff;background:#fff;color:#292d2e!important}
.compact-announcement{background:#f0f1f1;border-bottom-color:#d9dddc;color:#4f5957}

.compact-category-head h1{font-size:34px;letter-spacing:-1.2px}
.compact-category-head>a{font-size:14px}
.compact-category-head>a:hover{color:var(--accent)}
.compact-category b{font-size:12.5px}
.compact-category small{font-size:10px}

.compact-mascot-note{grid-template-columns:68px minmax(0,1fr) auto;padding:14px 19px;border-left:4px solid var(--accent);background:linear-gradient(90deg,#f0faf7,#fff)}
.compact-mascot-note__image{width:68px;height:68px}
.compact-mascot-note__image img{width:72px;height:72px}
.compact-mascot-note p b{font-size:17px;letter-spacing:-.3px}
.compact-mascot-note p span{margin-top:3px;font-size:14px;line-height:1.5}
.compact-mascot-note>a{font-size:13px}

.listing-card h3{min-height:48px;font-size:15.5px;line-height:1.4}
.listing-card .card-meta{font-size:12px;font-weight:650}
.listing-card .card-meta span:last-child::before{font-size:13px}
.listing-card .card-seller-trust{font-size:11px}
.listing-card .card-seller-trust span{width:17px;height:17px;font-size:8px}
.listing-card .card-bottom strong{font-size:18px}
.listing-card__body{min-height:145px;padding:14px}
.listing-card:hover{border-color:#829d97;box-shadow:0 11px 26px rgba(5,46,41,.1)}

.site-footer{background:#292d2e;border-top:4px solid var(--accent)}
.site-footer .footer-main{padding-top:44px}
.site-footer .brand-mark{width:60px;height:60px;flex-basis:60px;border:2px solid rgba(255,255,255,.8);background:#fff;box-shadow:0 0 0 3px rgba(255,107,88,.17)}
.site-footer .brand-mark img{width:60px;height:60px}
.compact-footer-wordmark{color:#fff;font-size:25px;letter-spacing:-1px}
.compact-footer-wordmark em{color:var(--accent);font-size:.68em}
.footer-brand p,.footer-col a{color:#c1c8c6;font-size:13px;line-height:1.65}
.footer-col h3{color:#fff;font-size:15px}
.footer-cta{border-color:var(--accent);background:var(--accent);color:#fff;font-size:12px}
.footer-cta:hover{border-color:#fff;background:#fff;color:#292d2e}
.footer-bottom{border-top-color:rgba(255,255,255,.14);color:#9ca6a3;font-size:12px}

@media(max-width:1040px){
  .compact-header .main-nav>a{font-size:14px}
  .compact-category-head h1{font-size:31px}
  .listing-card h3{font-size:14.5px}
  .listing-card .card-meta{font-size:11px}
  .listing-card .card-seller-trust{font-size:10px}
}

@media(max-width:620px){
  .compact-category-head h1{font-size:27px}
  .compact-category-head>a{font-size:12.5px}
  .compact-category b{font-size:11.5px}
  .compact-mascot-note{grid-template-columns:57px minmax(0,1fr);padding:11px}
  .compact-mascot-note__image{width:57px;height:57px}
  .compact-mascot-note__image img{width:61px;height:61px}
  .compact-mascot-note p b{font-size:15px}
  .compact-mascot-note p span{font-size:12px}
  .listing-card__body{min-height:132px;padding:11px}
  .listing-card h3{min-height:43px;font-size:13px}
  .listing-card .card-meta{font-size:10px}
  .listing-card .card-seller-trust{font-size:9px}
  .listing-card .card-bottom strong{font-size:15px}
  .site-footer .brand-mark{width:52px;height:52px;flex-basis:52px}
  .site-footer .brand-mark img{width:52px;height:52px}
  .compact-footer-wordmark{font-size:22px}
  .footer-brand p,.footer-col a{font-size:12px}
}

@media(max-width:370px){
  .listing-card h3{font-size:13.5px}
  .listing-card .card-meta{font-size:10.5px}
  .listing-card .card-seller-trust{font-size:9.5px}
}

/* Feature toggles and a clearer marketplace filter panel */
.feature-check{position:relative;display:block!important;width:100%;margin-top:2px;cursor:pointer}
.feature-check input{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;opacity:0;pointer-events:none}
.feature-check>span{min-height:50px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid #d5dfdc;border-radius:7px;background:#f8faf9;color:#53615e;font-size:14px;font-weight:800;transition:.18s ease}
.feature-check>span i,.filter-feature-check>span i{width:25px;height:25px;display:grid;flex:0 0 25px;place-items:center;border:2px solid #aab8b4;border-radius:7px;background:#fff;color:transparent;font-size:14px;font-style:normal;line-height:1;transition:.18s ease}
.feature-check:hover>span{border-color:#8da79f;background:#fff}
.feature-check input:focus-visible+span{outline:3px solid rgba(25,128,95,.2);outline-offset:2px}
.feature-check input:checked+span{border-color:#4d9a80;background:#e9f7f2;color:#125f49;box-shadow:0 0 0 3px rgba(25,128,95,.08)}
.feature-check input:checked+span i,.filter-feature-check input:checked+span i{border-color:var(--success);background:var(--success);color:#fff}

.filters--horizontal{overflow:visible}
.filters--horizontal form{padding:20px;border:1px solid #d4dfdc;border-top:4px solid #292d2e;border-radius:9px;background:linear-gradient(180deg,#fff 0%,#f8faf9 100%);box-shadow:0 12px 30px rgba(24,45,41,.07)}
.filters--horizontal .filter-title{margin:0 0 4px;padding:0 1px 13px;border-bottom:1px solid #e1e8e6}
.filters--horizontal .filter-title h2{margin:0;color:#292d2e;font-size:23px;line-height:1.2;letter-spacing:-.6px}
.filters--horizontal .filter-title h2::after{content:"Избери най-важното и намери точната обява";display:block;margin-top:4px;color:#77827f;font-size:11px;font-weight:600;letter-spacing:0}
.filters--horizontal label,.filters--horizontal [data-custom-fields]>label{gap:7px;color:#53615e;font-size:12px;font-weight:800;letter-spacing:.1px}
.filters--horizontal label>input,.filters--horizontal label>select,.filters--horizontal [data-custom-fields] label>input,.filters--horizontal [data-custom-fields] label>select{height:48px;padding-inline:13px;border-color:#d5dfdc;border-radius:7px;background:#fff;font-size:14px;font-weight:650}
.filters--horizontal label>input:hover,.filters--horizontal label>select:hover{border-color:#9db1ac}
.filters--horizontal input:focus,.filters--horizontal select:focus{border-color:#4d9a80;box-shadow:0 0 0 3px rgba(25,128,95,.1)}
.filter-feature-check{position:relative;align-self:end!important;display:block!important;cursor:pointer}
.filter-feature-check input{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;opacity:0;pointer-events:none}
.filter-feature-check>span{min-height:48px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #d5dfdc;border-radius:7px;background:#fff;color:#53615e;font-size:13px;font-weight:800;transition:.18s ease}
.filter-feature-check:hover>span{border-color:#8da79f;background:#fbfdfc}
.filter-feature-check input:focus-visible+span{outline:3px solid rgba(25,128,95,.2);outline-offset:2px}
.filter-feature-check input:checked+span{border-color:#4d9a80;background:#e9f7f2;color:#125f49;box-shadow:0 0 0 3px rgba(25,128,95,.08)}
.filters--horizontal form>.check{min-height:48px;align-self:end;padding:0 13px;border:1px solid #d5dfdc;border-radius:7px;background:#fff;color:#53615e;font-size:13px!important;font-weight:800;cursor:pointer}
.filters--horizontal form>.check input{accent-color:var(--success)}
.filters--horizontal .button{min-height:48px;border-color:var(--accent);background:var(--accent);font-size:14px}
.filters--horizontal .button:hover{border-color:#d85a4c;background:#d85a4c}
.filters--horizontal .clear-filters{padding:13px 7px;color:#66726f;font-size:12px;font-weight:800;text-align:center}
.filters--horizontal .clear-filters:hover{color:var(--danger);text-decoration:underline}

/* Mobile navigation: dark, readable and visually connected to the header */
@media(max-width:820px){
  .compact-header .menu-toggle{position:relative;border:1px solid rgba(255,255,255,.42);border-radius:8px;background:rgba(255,255,255,.08);box-shadow:none}
  .compact-header .menu-toggle:hover,.compact-header .menu-toggle[aria-expanded="true"]{border-color:var(--accent);background:rgba(255,255,255,.14)}
  .compact-header .menu-toggle span{width:22px;height:2px;margin:4px auto;background:#fff;transition:transform .2s ease,opacity .15s ease}
  .compact-header .menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(6px) rotate(45deg)}
  .compact-header .menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .compact-header .menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-6px) rotate(-45deg)}
  .compact-header .main-nav{left:12px;right:12px;top:calc(100% - 2px);gap:5px;padding:12px;border:1px solid #454b4b;border-top:3px solid var(--accent);border-radius:0 0 12px 12px;background:#292d2e;box-shadow:0 18px 38px rgba(15,18,18,.3)}
  .compact-header .main-nav>a{min-height:46px;display:flex;align-items:center;padding:0 15px;border:1px solid transparent;border-radius:7px;background:rgba(255,255,255,.045);color:#fff!important;font-size:16px;font-weight:750}
  .compact-header .main-nav>a::before{width:7px;height:7px;margin-right:11px;content:"";border:2px solid var(--accent);border-radius:50%}
  .compact-header .main-nav>a::after{display:none}
  .compact-header .main-nav>a:hover,.compact-header .main-nav>a:focus-visible{border-color:rgba(255,255,255,.13);background:#3a4040;color:#fff!important;outline:0}
  .compact-header .nav-badge b{right:12px;top:50%;transform:translateY(-50%)}
}

@media(max-width:620px){
  .filters.is-open{padding:10px;background:rgba(21,27,26,.7)}
  .filters.is-open form{min-height:0;padding:17px;border-top-width:4px;border-radius:10px}
  .filters--horizontal .filter-title{position:sticky;top:-17px;z-index:2;margin:-17px -17px 5px;padding:16px 17px 13px;background:#fff;border-radius:7px 7px 0 0}
  .filters--horizontal .filter-title button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #d6dfdd;border-radius:7px;background:#f5f8f7;color:#292d2e;font-size:24px;line-height:1}
  .filters--horizontal .filter-title h2{font-size:21px}
  .filters--horizontal .filter-title h2::after{font-size:10px}
  .filter-feature-check>span,.filters--horizontal form>.check{min-height:51px}
  .compact-header .main-nav{left:8px;right:8px}
  .compact-header .main-nav>a{font-size:15px}
}

/* ==================================================================
   ZooBazar Compact v9 — deeper graphite and richer homepage
   ================================================================== */
.compact-header{background:#1e2122;border-bottom:0;box-shadow:0 7px 22px rgba(10,12,12,.24)}
.compact-header .header-inner{border-bottom:1px solid rgba(255,255,255,.08)}
.site-footer{background:#1e2122;border-top:1px solid #34393a}
.compact-footer-wordmark,.compact-footer-wordmark em{color:#fff!important}

.compact-category-grid{gap:18px 12px}
.compact-category{min-height:132px;justify-content:flex-start}
.compact-category__icon{width:88px;height:88px}
.compact-category__icon svg{width:48px;height:48px}
.compact-category b{margin-top:11px;font-size:14px;line-height:1.3}
.compact-category small{font-size:11px}

.listing-card__body{min-height:164px;display:flex;align-items:stretch;flex-direction:column;gap:0;padding:14px}
.listing-card .card-meta{display:flex;margin:0 0 4px;color:#6e827d;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px}
.listing-card .card-meta span:first-child{display:block}
.listing-card h3{min-height:0!important;margin:0 0 2px;font-size:15.5px;line-height:1.38}
.listing-card .card-location{display:flex;align-items:center;gap:5px;margin:0 0 6px;color:#6f807c;font-size:12px;font-weight:650;line-height:1.35}
.listing-card .card-location span{color:var(--success);font-size:14px;font-weight:900}
.listing-card .card-seller-trust{margin:0 0 7px;font-size:11px}
.listing-card .card-bottom{width:100%;margin-top:auto}

.compact-quick-routes{padding:17px 0 0}
.compact-quick-routes__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.compact-quick-routes__grid>a{position:relative;min-width:0;min-height:82px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 15px;overflow:hidden;border:1px solid #d5dfdc;border-radius:8px;background:#fff;transition:.18s ease}
.compact-quick-routes__grid>a::after{position:absolute;right:-30px;bottom:-42px;width:90px;height:90px;content:"";border:15px solid #eef4f2;border-radius:50%;transition:.18s ease}
.compact-quick-routes__grid>a:hover{border-color:#8aa69e;box-shadow:0 10px 24px rgba(18,45,39,.08);transform:translateY(-2px)}
.compact-quick-routes__grid>a:hover::after{border-color:#e1efea;transform:scale(1.08)}
.compact-quick-route__number{width:38px;height:38px;display:grid;position:relative;z-index:1;place-items:center;border-radius:50%;background:#edf5f2;color:#17634d;font-size:11px;font-weight:900}
.compact-quick-routes__grid div{position:relative;z-index:1;min-width:0;display:flex;flex-direction:column}
.compact-quick-routes__grid b{color:#263d38;font-size:14px;font-weight:850}
.compact-quick-routes__grid small{margin-top:2px;overflow:hidden;color:#7b8a86;font-size:10.5px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.compact-quick-routes__grid strong{position:relative;z-index:1;color:var(--accent);font-size:18px}

.compact-search__field{position:relative;min-width:0;display:flex;align-items:center;gap:9px;min-height:64px;padding:0 16px;border-right:1px solid #dce5e2;background:#fff}
.compact-search__field>span{flex:0 0 auto;color:#35665e;font-size:21px}
.compact-search__field>select{width:100%;min-width:0;height:40px;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:14px;font-weight:700}
.compact-search__field>select.is-enhanced{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);opacity:0;pointer-events:none}
.compact-select-trigger{min-width:0;width:100%;height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0;border:0;background:transparent;color:#263d38;text-align:left;font-size:14px;font-weight:750}
.compact-select-trigger__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.compact-select-trigger>i{width:25px;height:25px;display:grid;flex:0 0 25px;place-items:center;border-radius:50%;background:#eff5f3;color:#365f57;font-size:17px;font-style:normal;line-height:1;transition:.18s ease}
.compact-select-field.is-open{z-index:35;background:#fbfdfc;box-shadow:inset 0 -3px 0 #19805f}
.compact-select-field.is-open .compact-select-trigger>i{background:#19805f;color:#fff;transform:rotate(180deg)}
.compact-select-menu{position:absolute;left:8px;right:8px;top:calc(100% + 8px);z-index:45;display:none;max-height:330px;overflow-y:auto;padding:7px;border:1px solid #cbd9d5;border-radius:9px;background:#fff;box-shadow:0 18px 42px rgba(17,39,35,.18);scrollbar-width:thin;scrollbar-color:#a8bbb6 transparent}
.compact-select-field.is-open .compact-select-menu{display:grid;gap:3px;animation:compactSelectIn .16s ease-out}
.compact-select-option{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border:1px solid transparent;border-radius:6px;background:#fff;color:#465b56;text-align:left;font-size:13px;font-weight:700}
.compact-select-option i{width:21px;height:21px;display:grid;flex:0 0 21px;place-items:center;border-radius:50%;background:#e9f6f1;color:#167052;font-size:11px;font-style:normal;opacity:0}
.compact-select-option:hover,.compact-select-option:focus-visible{border-color:#d4e3df;background:#f2f8f6;color:#173f35;outline:0}
.compact-select-option.is-selected{background:#e8f6f1;color:#125d47;font-weight:850}
.compact-select-option.is-selected i{opacity:1}
@keyframes compactSelectIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}

.compact-barry-guide{padding:4px 0 26px}
.compact-barry-guide__panel{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr) 150px;align-items:center;gap:25px;min-height:238px;overflow:hidden;padding:27px 30px;border-radius:10px;background:#1e2122;box-shadow:0 16px 38px rgba(16,20,19,.16)}
.compact-barry-guide__panel::before{position:absolute;right:60px;top:-95px;width:230px;height:230px;content:"";border:38px solid rgba(255,255,255,.035);border-radius:50%}
.compact-barry-guide__intro{position:relative;z-index:2}
.compact-barry-guide__intro>span{color:#ff8979;font-size:10px;font-weight:850;letter-spacing:1.4px}
.compact-barry-guide__intro h2{margin:6px 0 8px;color:#fff;font-size:28px;font-weight:850;line-height:1.14;letter-spacing:-1px}
.compact-barry-guide__intro p{margin:0 0 13px;color:#afb9b6;font-size:12px;line-height:1.55}
.compact-barry-guide__intro a{color:#a9e1d1;font-size:12px;font-weight:800}
.compact-barry-guide__intro a:hover{color:#fff}
.compact-barry-guide__steps{position:relative;z-index:2;display:grid;gap:8px}
.compact-barry-guide__steps>div{min-height:53px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:8px 11px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:rgba(255,255,255,.055)}
.compact-barry-guide__steps i{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#ff6b58;color:#fff;font-size:11px;font-style:normal;font-weight:900}
.compact-barry-guide__steps p{display:flex;flex-direction:column;margin:0}
.compact-barry-guide__steps b{color:#fff;font-size:12.5px;font-weight:800}
.compact-barry-guide__steps span{margin-top:1px;color:#aeb9b6;font-size:10.5px}
.compact-barry-guide__mascot{position:relative;z-index:2;height:180px;display:flex;align-items:flex-end;justify-content:center;border-radius:50% 50% 12px 12px;background:linear-gradient(180deg,#f4fbf8,#dff2eb)}
.compact-barry-guide__mascot .mascot{width:auto;max-width:145px;max-height:175px;filter:drop-shadow(0 10px 13px rgba(0,0,0,.16))}

@media(max-width:1040px){
  .compact-category__icon{width:84px;height:84px}
  .compact-category__icon svg{width:46px;height:46px}
  .compact-quick-routes__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .compact-barry-guide__panel{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) 125px;gap:18px}
  .compact-barry-guide__intro h2{font-size:25px}
}

@media(max-width:820px){
  .compact-header .main-nav{border-top-color:#454b4b;background:#1e2122}
  .compact-category{min-height:124px}
  .compact-category__icon{width:80px;height:80px}
  .compact-category b{font-size:13px}
  .compact-barry-guide__panel{grid-template-columns:minmax(0,1fr) 115px}
  .compact-barry-guide__steps{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}
  .compact-barry-guide__steps>div{min-height:105px;display:flex;align-items:flex-start;flex-direction:column}
  .compact-barry-guide__mascot{grid-column:2;grid-row:1;height:145px}
  .compact-barry-guide__mascot .mascot{max-height:145px}
  .compact-search__field{min-height:57px}
}

@media(max-width:620px){
  .compact-category{min-height:116px}
  .compact-category__icon{width:76px;height:76px}
  .compact-category__icon svg{width:41px;height:41px}
  .compact-category b{font-size:12.5px}
  .compact-category small{font-size:10px}
  .listing-card__body{min-height:146px;padding:11px}
  .listing-card .card-meta{margin-bottom:3px;font-size:9.5px}
  .listing-card h3{margin-bottom:1px;font-size:13.5px}
  .listing-card .card-location{margin-bottom:5px;font-size:10.5px}
  .listing-card .card-seller-trust{font-size:9.5px}
  .compact-quick-routes{padding-top:10px}
  .compact-quick-routes__grid{gap:7px}
  .compact-quick-routes__grid>a{min-height:76px;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;padding:11px 10px}
  .compact-quick-route__number{width:32px;height:32px;font-size:9px}
  .compact-quick-routes__grid b{font-size:12px}
  .compact-quick-routes__grid small{font-size:9px}
  .compact-search__field{min-height:51px;padding-inline:13px;border-right:0;border-bottom:1px solid #dce5e2}
  .compact-select-trigger{height:49px;font-size:14px}
  .compact-select-menu{position:fixed;left:10px;right:10px;top:auto;bottom:10px;max-height:min(64vh,470px);padding:9px;border-radius:12px;box-shadow:0 -8px 45px rgba(13,29,26,.25)}
  .compact-select-field.is-open::after{position:fixed;inset:0;z-index:40;content:"";background:rgba(16,23,22,.48);pointer-events:none}
  .compact-select-field.is-open .compact-select-menu{z-index:46}
  .compact-select-option{min-height:46px;font-size:14px}
  .compact-barry-guide{padding-top:0}
  .compact-barry-guide__panel{grid-template-columns:minmax(0,1fr) 92px;gap:12px;padding:21px 17px}
  .compact-barry-guide__intro h2{font-size:22px}
  .compact-barry-guide__intro p{font-size:11px}
  .compact-barry-guide__mascot{height:125px}
  .compact-barry-guide__mascot .mascot{max-height:126px}
  .compact-barry-guide__steps{grid-template-columns:1fr}
  .compact-barry-guide__steps>div{min-height:0;display:grid;grid-template-columns:32px minmax(0,1fr);padding:9px}
  .compact-barry-guide__steps span{font-size:10px}
}

@media(max-width:390px){
  .compact-quick-routes__grid{grid-template-columns:1fr}
  .compact-quick-routes__grid>a{min-height:70px}
  .compact-barry-guide__panel{grid-template-columns:1fr;padding:20px}
  .compact-barry-guide__mascot{display:none}
}

/* ==================================================================
   Home search v11 — reliable custom dropdowns
   ================================================================== */
.compact-search{overflow:visible}
.compact-select-field{position:relative;min-width:0;display:flex;align-items:center;gap:11px;min-height:64px;padding:0 13px 0 15px;border-right:1px solid #dce5e2;background:#fff;transition:background .18s ease,box-shadow .18s ease}
.compact-select-field:hover{background:#f8fbfa}
.compact-select-field__icon{width:31px;height:31px;display:grid;flex:0 0 31px;place-items:center;border-radius:50%;background:#edf5f2;color:#17634d;font-size:16px;font-weight:900;pointer-events:none}
.compact-select-field>select{width:100%;min-width:0;height:40px;border:0;outline:0;background:transparent;color:#263d38;font-size:14px;font-weight:800}
.compact-select-field>select.is-enhanced{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}
.compact-select-field .compact-select-trigger{min-width:0;flex:1;width:auto;height:63px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0;border:0;background:transparent;color:#263d38;text-align:left;font-family:inherit;font-size:14px;font-weight:800;cursor:pointer}
.compact-select-field .compact-select-trigger__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.compact-select-field .compact-select-trigger>i{width:28px;height:28px;display:grid;flex:0 0 28px;place-items:center;border-radius:50%;background:#eef5f3;color:#35665e;font-size:18px;font-style:normal;line-height:1;transition:.18s ease}
.compact-select-field.is-open{z-index:80;background:#f8fbfa;box-shadow:inset 0 -3px 0 #19805f}
.compact-select-field.is-open .compact-select-trigger>i{background:#19805f;color:#fff;transform:rotate(180deg)}
.compact-select-field .compact-select-menu{position:absolute;left:8px;right:8px;top:calc(100% + 7px);z-index:120;display:none;max-height:330px;overflow:auto;padding:7px;border:1px solid #cbd9d5;border-radius:9px;background:#fff;box-shadow:0 18px 42px rgba(17,39,35,.20);scrollbar-width:thin;scrollbar-color:#a8bbb6 transparent}
.compact-select-field.is-open .compact-select-menu{display:grid;gap:3px;animation:compactSelectIn .16s ease-out}
.compact-select-field .compact-select-option{width:100%;min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid transparent;border-radius:6px;background:#fff;color:#465b56;text-align:left;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}
.compact-select-field .compact-select-option i{width:21px;height:21px;display:grid;flex:0 0 21px;place-items:center;border-radius:50%;background:#e9f6f1;color:#167052;font-size:11px;font-style:normal;opacity:0}
.compact-select-field .compact-select-option:hover,.compact-select-field .compact-select-option:focus-visible{border-color:#d4e3df;background:#f2f8f6;color:#173f35;outline:0}
.compact-select-field .compact-select-option.is-selected{background:#e8f6f1;color:#125d47;font-weight:850}
.compact-select-field .compact-select-option.is-selected i{opacity:1}
@keyframes compactSelectIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:820px){
  .compact-select-field{min-height:58px}
  .compact-select-field .compact-select-trigger{height:57px}
}
@media(max-width:620px){
  .compact-select-field{min-height:58px;padding:0 12px;border-right:0;border-bottom:1px solid #dce5e2}
  .compact-select-field .compact-select-trigger{height:57px;font-size:14px}
  .compact-select-field .compact-select-menu{left:7px;right:7px;max-height:280px}
}


/* Listing detail polish v1.2 — larger facts + premium seller sidebar */
.listing-detail .listing-quickfacts{
  gap:12px;
  margin:18px 0 20px;
}
.listing-detail .listing-quickfact{
  position:relative;
  min-height:96px;
  gap:14px;
  overflow:hidden;
  padding:18px 18px;
  border:1px solid #d3e0dc!important;
  border-radius:8px!important;
  background:linear-gradient(145deg,#fff 0%,#f9fcfb 100%);
  box-shadow:0 8px 20px rgba(5,46,41,.045)!important;
}
.listing-detail .listing-quickfact::after{
  position:absolute;
  right:-26px;
  bottom:-32px;
  width:72px;
  height:72px;
  content:"";
  border-radius:50%;
  background:rgba(7,61,53,.035);
}
.listing-detail .listing-quickfact__icon{
  position:relative;
  z-index:1;
  flex:0 0 48px;
  width:48px;
  height:48px;
  border:1px solid #d7e8e3;
  border-radius:8px;
  background:#edf7f4;
  color:var(--brand);
}
.listing-detail .listing-quickfact--date .listing-quickfact__icon{background:#fff4f0;border-color:#f4ddd5;color:var(--accent)}
.listing-detail .listing-quickfact--views .listing-quickfact__icon{background:#f3f7f5;border-color:#dce7e3;color:#397469}
.listing-detail .listing-quickfact__icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.listing-detail .listing-quickfact>div{position:relative;z-index:1;min-width:0}
.listing-detail .listing-quickfact small{
  color:#82928e;
  font-size:11px;
  font-weight:800;
  letter-spacing:.65px;
  text-transform:uppercase;
}
.listing-detail .listing-quickfact b{
  overflow-wrap:anywhere;
  margin-top:5px;
  color:#173f39;
  font-size:16px;
  font-weight:800;
  line-height:1.3;
  letter-spacing:-.2px;
}

.listing-detail .seller-card--premium{
  overflow:hidden;
  border:1px solid #cbdcd7!important;
  border-radius:10px!important;
  background:#fff;
  box-shadow:0 18px 42px rgba(5,46,41,.10)!important;
}
.listing-detail .seller-card--premium::before{
  height:5px;
  background:linear-gradient(90deg,var(--brand) 0%,#236f63 65%,var(--accent) 100%);
}
.listing-detail .seller-card--premium .seller-card__top{
  min-height:58px;
  padding:14px 18px;
  border-bottom:1px solid #e0e9e6;
  background:linear-gradient(135deg,#f3f9f7 0%,#fff 75%);
}
.listing-detail .seller-card__label{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border:1px solid #cfe1dc;
  border-radius:999px;
  background:#eaf5f1;
  color:var(--brand);
  font-size:10.5px;
  font-weight:900;
  letter-spacing:1.05px;
}
.listing-detail .seller-profile-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 11px;
  border:1px solid #d5e2df;
  border-radius:6px;
  background:#fff;
  color:var(--brand);
  font-size:11.5px;
  font-weight:800;
  text-decoration:none;
  transition:.18s ease;
}
.listing-detail .seller-profile-link:hover{border-color:var(--brand);background:var(--brand);color:#fff}
.listing-detail .seller-profile-block{
  gap:15px;
  padding:20px 18px 18px;
  background:#fff;
}
.listing-detail .seller-avatar-v2{
  flex-basis:76px;
  width:76px;
  height:76px;
  border:3px solid #e5f0ed;
  border-radius:10px;
  box-shadow:0 7px 18px rgba(5,46,41,.08);
}
.listing-detail .seller-avatar-v2--placeholder{
  background:linear-gradient(135deg,#e5f2ee,#f4f8f6);
  color:var(--brand);
  font-size:29px;
}
.listing-detail .seller-name-v2{
  color:#173f39;
  font-size:21px;
  font-weight:900;
  line-height:1.15;
  letter-spacing:-.45px;
}
.listing-detail .seller-badges{margin:7px 0 4px}
.listing-detail .verified-badge,
.listing-detail .org-badge{
  padding:5px 8px;
  border:1px solid transparent;
  border-radius:5px;
  font-size:10.5px;
}
.listing-detail .verified-badge{border-color:#cde8da;background:#eaf7f0;color:#24724a}
.listing-detail .org-badge{border-color:#d7e1de;background:#f3f7f5;color:#42655f}
.listing-detail .seller-since-v2{
  margin-top:6px;
  color:#82918e;
  font-size:11.5px;
  font-weight:700;
}
.listing-detail .seller-rating-line{
  margin:0 14px 14px;
  padding:13px 14px;
  border:1px solid #dce7e4;
  border-radius:8px;
  background:#f8fbfa;
}
.listing-detail .rating-main .rating-star{font-size:20px}
.listing-detail .rating-main strong{color:#173f39;font-size:19px}
.listing-detail .rating-main a{font-size:11.5px;font-weight:700}
.listing-detail .response-rate{max-width:132px;color:#47786f;font-size:10.5px;line-height:1.3}
.listing-detail .seller-stat-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:0 14px 14px;
  padding:0;
  border:0;
  background:transparent;
}
.listing-detail .seller-stat-grid>div{
  min-width:0;
  padding:13px 12px;
  border:1px solid #e0e9e6;
  border-radius:7px;
  background:#fff;
}
.listing-detail .seller-stat-grid small{color:#879692;font-size:10px;font-weight:700}
.listing-detail .seller-stat-grid strong{margin-top:4px;color:#173f39;font-size:16px;font-weight:900;overflow-wrap:anywhere}
.listing-detail .seller-card--premium .seller-contact-box{
  margin:0;
  padding:18px;
  border-top:1px solid #dce7e4;
  background:linear-gradient(180deg,#f4f9f7 0%,#fff 100%);
}
.listing-detail .seller-contact-kicker{color:#173f39;font-size:17px;font-weight:900}
.listing-detail .seller-contact-head small{font-size:11.5px;line-height:1.55}
.listing-detail .seller-phone-button{
  min-height:52px;
  border-radius:6px;
  box-shadow:0 8px 18px rgba(235,109,91,.17);
  font-size:14.5px;
  font-weight:900;
}
.listing-detail .seller-message-form{border-top-color:#dce7e4}
.listing-detail .seller-message-label textarea{border-color:#d5e2df;border-radius:6px;background:#fff}
.listing-detail .seller-message-submit{border-radius:6px}
.listing-detail .seller-login-note{border:1px solid #dce7e4;border-radius:6px;background:#fff}
.listing-detail .seller-safety-link{
  gap:12px;
  padding:16px 18px;
  border-top:1px solid #dce7e4;
  background:#edf6f3;
  color:#244f48;
}
.listing-detail .seller-safety-link>span{
  flex:0 0 38px;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:7px;
  background:#fff;
  font-size:18px;
}
.listing-detail .seller-safety-link b{font-size:12.5px}
.listing-detail .seller-safety-link small{color:#6f8882;font-size:10.5px;line-height:1.4}
.listing-detail .seller-safety-link i{color:var(--brand);font-size:18px;font-weight:900}

@media(max-width:980px){
  .listing-detail .listing-quickfact{min-height:90px}
  .listing-detail .seller-card--premium{border-radius:10px!important}
}
@media(max-width:620px){
  .listing-detail .listing-quickfacts{gap:9px;margin-top:13px}
  .listing-detail .listing-quickfact{min-height:82px;padding:14px 15px;border-radius:7px!important}
  .listing-detail .listing-quickfact__icon{flex-basis:44px;width:44px;height:44px}
  .listing-detail .listing-quickfact small{font-size:10px}
  .listing-detail .listing-quickfact b{font-size:15px}
  .listing-detail .seller-card--premium .seller-card__top{padding:12px 14px}
  .listing-detail .seller-card__label{font-size:9.5px}
  .listing-detail .seller-profile-link{min-height:32px;padding:0 9px;font-size:10.5px}
  .listing-detail .seller-profile-block{padding:17px 14px}
  .listing-detail .seller-avatar-v2{flex-basis:68px;width:68px;height:68px}
  .listing-detail .seller-name-v2{font-size:19px}
  .listing-detail .seller-rating-line,.listing-detail .seller-stat-grid{margin-left:12px;margin-right:12px}
  .listing-detail .seller-card--premium .seller-contact-box{padding:16px 14px}
  .listing-detail .seller-safety-link{padding:14px}
}

/* ================================================================
   Listing gallery + seller activity + Google auth — v1.3
   ================================================================ */
.gallery-main .gallery-arrow{
  position:absolute;
  z-index:8;
  top:50%;
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  margin-top:-24px;
  padding:0;
  border:1px solid rgba(255,255,255,.72);
  border-radius:50%;
  background:rgba(255,255,255,.92);
  color:#123b35;
  box-shadow:0 8px 24px rgba(5,46,41,.16);
  cursor:pointer;
  backdrop-filter:blur(8px);
  transition:transform .18s ease,background .18s ease,color .18s ease;
}
.gallery-main .gallery-arrow:hover{transform:scale(1.06);background:var(--brand);color:#fff}
.gallery-main .gallery-arrow--prev{left:16px}
.gallery-main .gallery-arrow--next{right:16px}
.gallery-main .gallery-arrow svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.gallery-main .gallery-count{
  position:absolute;
  z-index:7;
  right:16px;
  bottom:14px;
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(7,61,53,.78);
  color:#fff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.2px;
  backdrop-filter:blur(6px);
}

.listing-detail .seller-proof-line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:0 14px 12px;
  padding:12px 13px;
  border:1px solid #dce7e4;
  border-radius:9px;
  background:#f8fbfa;
}
.listing-detail .seller-review-score{display:flex;align-items:center;gap:7px;color:#173f39;text-decoration:none}
.listing-detail .seller-review-score>span{color:#efb42f;font-size:20px;line-height:1}
.listing-detail .seller-review-score strong{font-size:19px;line-height:1}
.listing-detail .seller-review-score small{color:#728781;font-size:11px;font-weight:800}
.listing-detail .seller-new-profile{display:flex;align-items:center;gap:9px;min-width:0}
.listing-detail .seller-new-profile>span{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#eaf5f1;color:var(--brand);font-weight:900}
.listing-detail .seller-new-profile b,.listing-detail .seller-new-profile small{display:block}
.listing-detail .seller-new-profile b{color:#173f39;font-size:12.5px}
.listing-detail .seller-new-profile small{margin-top:1px;color:#7e908b;font-size:10px}
.listing-detail .seller-response-pill{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#e8f7ef;color:#24724a;font-size:10px;font-weight:900}

.listing-detail .seller-activity-card{
  overflow:hidden;
  margin:0 14px 14px;
  border:1px solid #d8e5e1;
  border-radius:10px;
  background:#fff;
  box-shadow:0 8px 22px rgba(5,46,41,.05);
}
.listing-detail .seller-activity-main{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;
  gap:11px;
  padding:14px;
  color:#173f39;
  text-decoration:none;
  background:linear-gradient(135deg,#f0f8f5 0%,#fff 78%);
  transition:.18s ease;
}
.listing-detail .seller-activity-main:hover{background:#eaf6f2}
.listing-detail .seller-activity-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;background:var(--brand);color:#fff;box-shadow:0 7px 16px rgba(7,61,53,.14)}
.listing-detail .seller-activity-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.listing-detail .seller-activity-main small{display:block;color:#758a84;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.45px}
.listing-detail .seller-activity-main strong{display:block;margin-top:3px;font-size:16px;font-weight:900;letter-spacing:-.15px}
.listing-detail .seller-activity-main i{font-style:normal;font-size:20px;font-weight:900;color:var(--brand)}
.listing-detail .seller-activity-meta{display:flex;flex-wrap:wrap;gap:7px;padding:10px 12px;border-top:1px solid #e5ecea;background:#fbfcfc}
.listing-detail .seller-activity-meta>span{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 8px;border:1px solid #e1eae7;border-radius:999px;background:#fff;color:#637b75;font-size:10px;font-weight:700}
.listing-detail .seller-activity-meta svg{width:13px;height:13px;fill:none;stroke:var(--brand);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.listing-detail .seller-activity-meta b{color:#254d46;font-weight:900}
.listing-detail .seller-activity-meta .seller-activity-fresh{border-color:#e3ece9;background:#f3f8f6;color:#5f7871}

.google-auth-button{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  min-height:50px;
  margin-top:18px;
  border:1px solid #d4dfdc;
  border-radius:6px;
  background:#fff;
  color:#203d38;
  text-decoration:none;
  box-shadow:0 4px 13px rgba(5,46,41,.035);
  transition:.18s ease;
}
.google-auth-button:hover{border-color:#aebfba;background:#f8fbfa;transform:translateY(-1px);box-shadow:0 8px 18px rgba(5,46,41,.07)}
.google-auth-mark{display:grid;place-items:center;width:28px;height:28px;border:1px solid #d9e2df;border-radius:50%;background:#fff;color:#4285f4;font-size:16px;font-weight:900;font-family:Arial,sans-serif}
.google-auth-button b{font-size:13.5px;font-weight:800}
.auth-divider{display:flex;align-items:center;gap:12px;margin:16px 0 4px;color:#8b9a96;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.45px}
.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#e3e9e7}
.google-auth-terms{display:block;margin:8px 2px 0;color:#8a9995;font-size:9.5px;line-height:1.45;text-align:center}
.google-auth-terms a{color:#516f68;text-decoration:underline}

@media(max-width:620px){
  .gallery-main .gallery-arrow{width:42px;height:42px;margin-top:-21px}
  .gallery-main .gallery-arrow--prev{left:10px}
  .gallery-main .gallery-arrow--next{right:10px}
  .gallery-main .gallery-count{right:10px;bottom:10px}
  .listing-detail .seller-proof-line,.listing-detail .seller-activity-card{margin-left:12px;margin-right:12px}
  .listing-detail .seller-proof-line{align-items:flex-start;flex-direction:column}
  .listing-detail .seller-activity-main{padding:13px}
}

/* =========================================================
   ZooBazar 4.0 — wanted / notifications / follow / blog
   ========================================================= */
.notification-center{position:relative;align-self:center}.notification-center>summary{position:relative;min-height:40px;display:flex;align-items:center;gap:7px;padding:9px 10px;border-radius:7px;color:#fff;cursor:pointer;list-style:none;font-size:14px;font-weight:800;white-space:nowrap}.notification-center>summary::-webkit-details-marker{display:none}.notification-center>summary:hover,.notification-center[open]>summary{background:rgba(255,255,255,.1)}.notification-center>summary>b{position:absolute;right:0;top:1px;min-width:19px;height:19px;display:grid;place-items:center;padding:0 5px;border:2px solid #1e2122;border-radius:999px;background:#ef4f61;color:#fff;font-size:9px;line-height:1}.notification-bell{font-size:15px;line-height:1}.notification-label{font-size:15px}.notification-dropdown{position:absolute;right:0;top:calc(100% + 12px);z-index:150;width:390px;overflow:hidden;border:1px solid #dfe4e2;border-radius:12px;background:#fff;color:#252a2a;box-shadow:0 22px 55px rgba(12,20,18,.22)}.notification-dropdown:before{position:absolute;right:23px;top:-7px;width:12px;height:12px;content:"";transform:rotate(45deg);border-left:1px solid #dfe4e2;border-top:1px solid #dfe4e2;background:#fff}.notification-dropdown__head{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid #edf0ef}.notification-dropdown__head strong{font-size:16px}.notification-dropdown__head a{color:var(--accent);font-size:12px;font-weight:850}.notification-dropdown__list{display:grid;max-height:420px;overflow:auto}.notification-dropdown__list>a{display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px;padding:12px 15px;border-bottom:1px solid #f0f2f1;color:#303535!important}.notification-dropdown__list>a:hover{background:#f7f9f8!important}.notification-dropdown__list>a.is-unread{background:#f1f8f5}.notification-dropdown__list>a>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#e9f4ef;color:var(--brand);font-weight:900}.notification-dropdown__list>a.is-unread>span{background:#ffe7e8;color:#d33c4f}.notification-dropdown__list>a>div{min-width:0;display:grid;gap:2px}.notification-dropdown__list b{overflow:hidden;text-overflow:ellipsis;color:#222728;font-size:12.5px;white-space:nowrap}.notification-dropdown__list small{overflow:hidden;text-overflow:ellipsis;color:#6f7775;font-size:11px;white-space:nowrap}.notification-dropdown__list time{color:#a0a6a4;font-size:9.5px}.notification-dropdown__empty{margin:0;padding:24px 16px;color:#7b8381;text-align:center;font-size:12px}

.compact-listings-section--featured{background:linear-gradient(180deg,#fff8f0 0,#fff 100%)}.compact-listings-section--featured .compact-section-head>div>span{color:#d57a25}.compact-listings-section--latest{padding-top:34px}.compact-section-head p{margin:5px 0 0;color:#79817f;font-size:13px}.listing-grid--featured .listing-card{box-shadow:0 10px 30px rgba(197,129,50,.09)}

.save-search-inline{display:inline-flex;margin-left:8px}.save-search-inline button{min-height:34px;padding:0 11px;border:1px solid #cad8d3;border-radius:7px;background:#fff;color:var(--brand);font:800 11px/1 Manrope,sans-serif;cursor:pointer}.save-search-inline button:hover{border-color:var(--brand);background:#eef7f3}

.seller-follow-row{margin:12px 0 4px}.seller-follow-button,.seller-follow-row--link{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:1px solid #cedbd7;border-radius:8px;background:#f8fbfa;color:#2f3a37;font:800 12px/1.2 Manrope,sans-serif;cursor:pointer}.seller-follow-button span{font-size:16px}.seller-follow-button small,.seller-follow-row--link small{margin-left:auto;color:#89918f;font-size:10px;font-weight:700}.seller-follow-button:hover,.seller-follow-button.is-following{border-color:#8eb9aa;background:#edf7f3;color:var(--brand)}.seller-follow-row--link{justify-content:flex-start;text-decoration:none}.public-profile-side{min-width:178px;display:grid;justify-items:end;gap:10px}.profile-follow-summary{display:flex;align-items:baseline;gap:6px;color:#69716f}.profile-follow-summary b{color:#262c2b;font-size:18px}.profile-follow-summary span{font-size:11px}.profile-follow-button{min-width:160px}.profile-follow-button.is-following{border-color:#98c0b2;background:#edf7f3;color:var(--brand)}

.price-history-card{border-color:#dfe9e5!important;background:linear-gradient(180deg,#fbfdfc,#fff)}.price-history-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:18px}.price-history-head h2{margin:3px 0 0}.price-history-head>strong{color:var(--accent);font-size:24px}.price-history-list{position:relative;display:grid;gap:0}.price-history-list:before{position:absolute;left:7px;top:12px;bottom:12px;width:2px;content:"";background:#e2ebe8}.price-history-list>div{position:relative;display:grid;grid-template-columns:16px 130px minmax(0,1fr);align-items:center;gap:11px;min-height:44px}.price-history-dot{position:relative;z-index:1;width:16px;height:16px;border:4px solid #fff;border-radius:50%;background:#aab4b1;box-shadow:0 0 0 1px #d4dfdb}.price-history-dot.is-down{background:#3ca477}.price-history-dot.is-up{background:#e28a45}.price-history-list time{color:#8a9290;font-size:11px;font-weight:700}.price-history-list>div>div{display:flex;align-items:center;gap:10px}.price-history-list del{color:#9a807f;font-size:12px}.price-history-list b{font-size:13px}.price-history-list em{padding:3px 7px;border-radius:999px;background:#eaf7f1;color:#257b58;font-size:10px;font-style:normal;font-weight:900}

.blog-hero{padding:52px 0 34px;background:linear-gradient(135deg,#eef8f4 0,#fff 58%,#fff6ed 100%);border-bottom:1px solid #e1e9e6}.blog-hero__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.blog-hero h1{max-width:760px;margin:5px 0 8px;font-size:42px;line-height:1.08;letter-spacing:-1.3px}.blog-hero p{max-width:700px;margin:0;color:#6c7572;font-size:15px}.blog-categories{display:flex;gap:7px;overflow-x:auto;margin-bottom:28px;padding-bottom:2px;scrollbar-width:none}.blog-categories::-webkit-scrollbar{display:none}.blog-categories a{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #dbe4e1;border-radius:999px;background:#fff;color:#56605d;font-size:12px;font-weight:800}.blog-categories a span{min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:#edf3f1;font-size:9px}.blog-categories a:hover,.blog-categories a.is-active{border-color:var(--brand);background:var(--brand);color:#fff}.blog-categories a.is-active span{background:rgba(255,255,255,.17)}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.blog-card{overflow:hidden;border:1px solid #dce4e1;border-radius:14px;background:#fff;box-shadow:0 9px 26px rgba(24,40,35,.05);transition:.2s ease}.blog-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(24,40,35,.10)}.blog-card__media{display:block;aspect-ratio:16/9;overflow:hidden;background:#edf4f1}.blog-card__media img{width:100%;height:100%;object-fit:cover;transition:.35s ease}.blog-card:hover .blog-card__media img{transform:scale(1.025)}.blog-card__placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#e7f4ef,#fff0e2);color:var(--brand);font-size:18px;font-weight:900}.blog-card__body{padding:17px}.blog-card__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#8d9593;font-size:10px;font-weight:750}.blog-card__meta>a,.blog-card__meta>span{color:var(--accent);font-weight:900}.blog-card h2{margin:8px 0 8px;font-size:18px;line-height:1.34;letter-spacing:-.25px}.blog-card p{min-height:58px;margin:0 0 13px;color:#707976;font-size:12.5px;line-height:1.55}.blog-card__more{color:var(--brand);font-size:11.5px;font-weight:900}.blog-detail{padding-top:34px}.blog-detail__grid{display:grid;grid-template-columns:minmax(0,780px) 280px;justify-content:center;gap:34px;align-items:start}.blog-article{min-width:0}.blog-article__head{padding:20px 0 22px}.blog-article__head .eyebrow{text-transform:uppercase}.blog-article__head h1{margin:6px 0 13px;font-size:44px;line-height:1.08;letter-spacing:-1.3px}.blog-article__meta{display:flex;flex-wrap:wrap;gap:7px 16px;color:#86908d;font-size:11px;font-weight:700}.blog-article__lead{margin:18px 0 0;color:#5d6764;font-size:17px;line-height:1.65}.blog-article__cover{overflow:hidden;margin:0 0 28px;border-radius:16px;background:#edf2f0}.blog-article__cover img{display:block;width:100%;max-height:520px;object-fit:cover}.blog-prose{color:#343b39;font-size:16px;line-height:1.82}.blog-prose h2{margin:36px 0 11px;font-size:28px;line-height:1.2}.blog-prose h3{margin:28px 0 9px;font-size:21px}.blog-prose p{margin:0 0 18px}.blog-prose ul,.blog-prose ol{margin:0 0 20px;padding-left:23px}.blog-prose li{margin:7px 0}.blog-prose a{color:var(--brand);font-weight:750;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.blog-prose blockquote{margin:25px 0;padding:16px 20px;border-left:4px solid var(--accent);background:#faf5ef;color:#5d625f}.blog-article__cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:34px;padding:20px;border:1px solid #d9e5e1;border-radius:12px;background:#f4faf7}.blog-article__cta>div{display:grid;gap:3px}.blog-article__cta span{color:#72807b;font-size:12px}.blog-sidebar{position:sticky;top:100px;display:grid;gap:14px}.blog-sidebar__box{display:grid;gap:5px;padding:18px;border:1px solid #dde5e2;border-radius:12px;background:#fff}.blog-sidebar__box>a{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid #eef1f0;color:#525c59;font-size:12px;font-weight:800}.blog-sidebar__box>a:last-child{border-bottom:0}.blog-sidebar__box>a b{color:#9aa29f}.blog-sidebar__safe{background:#fff8ee}.blog-sidebar__safe p{margin:3px 0 8px;color:#727772;font-size:12px}.blog-sidebar__safe>a{padding:0;border:0;color:var(--accent)}.blog-grid--related{grid-template-columns:repeat(3,1fr)}

.home-blog-section{padding:38px 0 48px;background:#f5f8f7;border-top:1px solid #e3e9e7}.home-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-blog-card{display:grid;grid-template-columns:118px minmax(0,1fr);min-height:142px;overflow:hidden;border:1px solid #dbe3e0;border-radius:10px;background:#fff}.home-blog-card__image{min-height:142px;overflow:hidden;background:#edf4f1}.home-blog-card__image img{width:100%;height:100%;object-fit:cover}.home-blog-card__image span{height:100%;display:grid;place-items:center;padding:10px;color:var(--brand);font-size:11px;font-weight:900;text-align:center}.home-blog-card>div{min-width:0;padding:13px}.home-blog-card>div>span{color:var(--accent);font-size:9px;font-weight:900;text-transform:uppercase}.home-blog-card h3{margin:5px 0 5px;font-size:14px;line-height:1.35}.home-blog-card p{margin:0 0 7px;color:#737c79;font-size:10.5px;line-height:1.45}.home-blog-card>div>a{color:var(--brand);font-size:10px;font-weight:900}
.histats-counter{min-height:1px;display:flex;justify-content:center;padding:0 0 10px}

@media(max-width:1100px){.notification-label{display:none}.notification-center>summary{padding-inline:8px}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-blog-grid{grid-template-columns:1fr}.blog-detail__grid{grid-template-columns:minmax(0,1fr) 250px}}
@media(max-width:760px){.notification-center{width:100%}.notification-center>summary{min-height:46px;padding:0 15px;border:1px solid transparent;border-radius:7px;background:rgba(255,255,255,.045);font-size:16px}.notification-label{display:inline}.notification-center>summary>b{right:12px;top:50%;transform:translateY(-50%);border-color:#1e2122}.notification-dropdown{position:static;width:100%;margin-top:5px;border-color:#424a48;border-radius:7px;box-shadow:none}.notification-dropdown:before{display:none}.blog-hero{padding:34px 0 24px}.blog-hero__inner{align-items:flex-start;flex-direction:column}.blog-hero h1{font-size:31px}.blog-grid{grid-template-columns:1fr}.blog-detail__grid{grid-template-columns:1fr}.blog-article__head h1{font-size:32px}.blog-sidebar{position:static}.blog-grid--related{grid-template-columns:1fr}.public-profile-side{width:100%;justify-items:stretch}.profile-follow-summary{justify-content:center}.profile-follow-button{width:100%}.price-history-head{align-items:flex-start;flex-direction:column}.price-history-list>div{grid-template-columns:16px 92px minmax(0,1fr)}.price-history-list>div>div{align-items:flex-start;flex-direction:column;gap:2px}.save-search-inline{width:100%;margin:7px 0 0}.save-search-inline button{width:100%}}

/* ==================================================================
   ZooBazar v4.1 — Wanted marketplace + follow controls polish
   ================================================================== */
.wanted-page-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:10px;font-weight:900;letter-spacing:1.35px;text-transform:uppercase}
.wanted-page-kicker::before{width:24px;height:2px;content:"";border-radius:99px;background:var(--accent)}

.wanted-page-hero{position:relative;overflow:hidden;padding:52px 0 46px;border-bottom:1px solid #dbe5e2;background:linear-gradient(135deg,#fff 0%,#f7fbf9 52%,#e7f5f0 100%)}
.wanted-page-hero::before{position:absolute;right:-130px;top:-180px;width:430px;height:430px;content:"";border:70px solid rgba(7,61,53,.045);border-radius:50%}
.wanted-page-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:center;gap:60px}
.wanted-page-hero__copy h1{max-width:780px;margin:10px 0 14px;color:#1d2927;font-size:46px;font-weight:900;line-height:1.08;letter-spacing:-1.7px}
.wanted-page-hero__copy h1 span{color:var(--brand)}
.wanted-page-hero__copy>p{max-width:700px;margin:0;color:#687975;font-size:15px;line-height:1.72}
.wanted-page-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:23px}
.wanted-primary-action{min-height:49px;border-color:var(--accent);background:var(--accent);font-size:13px}
.wanted-primary-action:hover{border-color:#e25a49;background:#e25a49}
.wanted-primary-action>span{font-size:18px}
.wanted-secondary-action{display:inline-flex;align-items:center;gap:8px;color:#315e57;font-size:12.5px;font-weight:900}
.wanted-secondary-action span{font-size:18px;transition:.18s ease}
.wanted-secondary-action:hover{color:var(--accent)}
.wanted-secondary-action:hover span{transform:translateX(3px)}
.wanted-page-benefits{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:22px;color:#687975;font-size:11.5px;font-weight:750}
.wanted-page-benefits span{display:inline-flex;align-items:center;gap:6px}
.wanted-page-benefits i{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#dff3eb;color:#1c7858;font-size:10px;font-style:normal;font-weight:900}

.wanted-page-hero__visual{position:relative;min-height:270px;display:flex;align-items:center;justify-content:center}
.wanted-page-mascot{position:relative;z-index:3;width:210px;height:210px;display:flex;align-items:flex-end;justify-content:center;border-radius:50%;background:#fff;box-shadow:0 22px 52px rgba(14,61,52,.10)}
.wanted-page-mascot .mascot{width:auto;max-width:190px;max-height:205px;filter:drop-shadow(0 14px 16px rgba(22,59,51,.12))}
.wanted-page-orbit{position:absolute;border-radius:50%}
.wanted-page-orbit--one{width:245px;height:245px;border:1px dashed #afcfc5}
.wanted-page-orbit--two{width:300px;height:300px;border:1px solid rgba(255,107,88,.11)}
.wanted-float-card{position:absolute;z-index:5;border:1px solid #d8e4e0;border-radius:10px;background:#fff;box-shadow:0 13px 30px rgba(23,55,48,.10)}
.wanted-float-card--top{right:-8px;top:20px;min-width:166px;padding:12px 14px;transform:rotate(2deg)}
.wanted-float-card--top small,.wanted-float-card--top b,.wanted-float-card--top span{display:block}
.wanted-float-card--top small{color:#8a9895;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.65px}
.wanted-float-card--top b{margin:2px 0;color:#263f3a;font-size:12px}
.wanted-float-card--top span{color:var(--accent);font-size:11px;font-weight:900}
.wanted-float-card--bottom{left:-15px;bottom:17px;display:flex;align-items:center;gap:9px;padding:10px 12px;transform:rotate(-2deg)}
.wanted-float-check{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:#def3eb;color:#187555;font-size:13px;font-weight:900}
.wanted-float-card--bottom b,.wanted-float-card--bottom small{display:block}
.wanted-float-card--bottom b{color:#2d4540;font-size:10.5px}
.wanted-float-card--bottom small{margin-top:1px;color:#899692;font-size:8.5px}

.wanted-page-main{padding:0 0 64px;background:var(--bg)}
.wanted-search-panel{position:relative;z-index:10;display:grid;grid-template-columns:minmax(230px,1.25fr) repeat(3,minmax(145px,.72fr)) auto;gap:9px;margin:-18px 0 34px;padding:14px;border:1px solid #d6e1de;border-top:4px solid #292d2e;border-radius:10px;background:#fff;box-shadow:0 15px 38px rgba(21,52,46,.09)}
.wanted-search-panel label{min-width:0;display:flex;flex-direction:column;gap:5px}
.wanted-search-label{color:#73837f;font-size:9px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}
.wanted-search-panel input,.wanted-search-panel select{width:100%;height:45px;padding:0 11px;border:1px solid #d8e2df;border-radius:7px;background:#f9fbfa;outline:0;color:#29423d;font-size:12px;font-weight:750}
.wanted-search-panel input:focus,.wanted-search-panel select:focus{border-color:#7ca99a;background:#fff;box-shadow:0 0 0 3px rgba(25,128,95,.09)}
.wanted-search-input{position:relative}
.wanted-search-input i{position:absolute;left:12px;top:50%;z-index:1;color:#63857c;font-size:17px;font-style:normal;transform:translateY(-50%)}
.wanted-search-input input{padding-left:38px}
.wanted-search-button{align-self:end;min-height:45px;padding-inline:20px;border-color:var(--brand);background:var(--brand);font-size:12px}
.wanted-search-button span{font-size:17px}
.wanted-search-clear{position:absolute;right:14px;bottom:-25px;color:#71807d;font-size:10.5px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.wanted-search-clear:hover{color:var(--danger)}

.wanted-results-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin:0 0 18px}
.wanted-results-heading h2{margin:4px 0 3px;color:#232d2b;font-size:29px;line-height:1.15;letter-spacing:-.8px}
.wanted-results-heading p{margin:0;color:#778580;font-size:12.5px}
.wanted-results-heading>a{padding-bottom:3px;color:#73807d;font-size:11px;font-weight:700}
.wanted-results-heading>a b{color:var(--brand);font-weight:900}
.wanted-results-heading>a:hover b{color:var(--accent)}

.wanted-market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.wanted-market-card{min-width:0;overflow:hidden;border:1px solid #d6e1de;border-radius:11px;background:#fff;box-shadow:0 7px 20px rgba(20,50,44,.045);transition:.18s ease}
.wanted-market-card:hover{border-color:#93ada6;box-shadow:0 14px 32px rgba(20,50,44,.09);transform:translateY(-2px)}
.wanted-market-card__head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 18px 0}
.wanted-market-category{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border-radius:999px;background:#edf6f3;color:#1d7057;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.55px}
.wanted-market-card__head time{color:#98a29f;font-size:9.5px;font-weight:750}
.wanted-market-card>h3{margin:10px 18px 7px;font-size:19px;line-height:1.3;letter-spacing:-.35px}
.wanted-market-card>h3 a:hover{color:var(--brand)}
.wanted-market-card>p{min-height:58px;margin:0;padding:0 18px;color:#71807c;font-size:12px;line-height:1.58}
.wanted-market-facts{display:grid;grid-template-columns:1.4fr 1fr .85fr;gap:1px;margin:15px 18px;background:#dce5e2;border:1px solid #dce5e2;border-radius:8px;overflow:hidden}
.wanted-market-facts>span{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto auto;column-gap:7px;padding:10px;background:#f8faf9}
.wanted-market-facts i{grid-row:1/3;width:22px;height:22px;display:grid;place-items:center;align-self:center;border-radius:6px;background:#e7f2ee;color:#1f7259;font-size:10px;font-style:normal;font-weight:900}
.wanted-market-facts small{overflow:hidden;color:#94a09d;font-size:8px;font-weight:800;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}
.wanted-market-facts b{overflow:hidden;color:#334c47;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}
.wanted-market-card__footer{min-height:61px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 18px;border-top:1px solid #e6ecea;background:#fbfcfc}
.wanted-market-owner{min-width:0;display:flex;align-items:center;gap:9px}
.wanted-market-owner>img,.wanted-market-owner>span{width:33px;height:33px;flex:0 0 33px;border-radius:50%;object-fit:cover}
.wanted-market-owner>span{display:grid;place-items:center;background:#e6f3ee;color:var(--brand);font-size:12px;font-weight:900}
.wanted-market-owner div{min-width:0}
.wanted-market-owner small,.wanted-market-owner b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wanted-market-owner small{color:#9aa4a1;font-size:8px;font-weight:700}
.wanted-market-owner b{max-width:180px;color:#51615d;font-size:10.5px}
.wanted-market-open{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;color:var(--brand);font-size:11px;font-weight:900}
.wanted-market-open span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--brand);color:#fff;font-size:13px;transition:.18s ease}
.wanted-market-open:hover{color:var(--accent)}
.wanted-market-open:hover span{background:var(--accent);transform:translateX(2px)}

.wanted-empty-state{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:20px;padding:26px;border:1px solid #d8e2df;border-radius:10px;background:#fff}
.wanted-empty-state__icon{width:70px;height:70px;display:grid;place-items:center;border-radius:14px;background:#edf6f3;color:var(--brand);font-size:32px}
.wanted-empty-state h2{margin:3px 0 3px;font-size:21px}
.wanted-empty-state p{margin:0;color:#7d8986;font-size:12px}

/* Wanted request compose */
.wanted-compose-page{padding:40px 0 64px;background:linear-gradient(180deg,#eef3f1 0%,#f6f8f7 100%)}
.wanted-compose-shell{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px;align-items:start}
.wanted-compose-aside{position:sticky;top:94px;overflow:hidden;padding:26px;border:1px solid #d6e1de;border-radius:12px;background:#173a34;color:#fff;box-shadow:0 15px 34px rgba(11,44,38,.11)}
.wanted-compose-aside::after{position:absolute;right:-70px;top:-70px;width:180px;height:180px;content:"";border:36px solid rgba(255,255,255,.04);border-radius:50%}
.wanted-compose-aside .wanted-page-kicker{color:#ff907f}
.wanted-compose-aside .wanted-page-kicker::before{background:#ff907f}
.wanted-compose-aside h1{position:relative;z-index:1;margin:8px 0 8px;color:#fff;font-size:30px;line-height:1.12;letter-spacing:-.9px}
.wanted-compose-aside>p{position:relative;z-index:1;margin:0;color:#b9d0ca;font-size:12px;line-height:1.65}
.wanted-compose-aside__mascot{height:155px;display:flex;align-items:flex-end;justify-content:center;margin:10px -10px -2px}
.wanted-compose-aside__mascot .mascot{max-height:150px;width:auto;filter:drop-shadow(0 12px 14px rgba(0,0,0,.18))}
.wanted-compose-tips{display:grid;gap:8px;margin-top:10px}
.wanted-compose-tips>div{display:grid;grid-template-columns:31px minmax(0,1fr);gap:9px;padding:10px;border:1px solid rgba(255,255,255,.10);border-radius:8px;background:rgba(255,255,255,.055)}
.wanted-compose-tips>div>span{width:31px;height:31px;display:grid;place-items:center;border-radius:7px;background:#fff;color:#173a34;font-size:9px;font-weight:900}
.wanted-compose-tips p{margin:0}
.wanted-compose-tips b,.wanted-compose-tips small{display:block}
.wanted-compose-tips b{color:#fff;font-size:11px}
.wanted-compose-tips small{margin-top:1px;color:#a9c2bc;font-size:9px;line-height:1.45}
.wanted-compose-main{overflow:hidden;border:1px solid #d6e1de;border-radius:12px;background:#fff;box-shadow:0 10px 30px rgba(22,48,43,.06)}
.wanted-compose-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:24px 26px;border-bottom:1px solid #e1e8e6;background:linear-gradient(180deg,#fff,#fbfcfc)}
.wanted-compose-head h2{margin:4px 0 2px;font-size:27px;line-height:1.18;letter-spacing:-.7px}
.wanted-compose-head p{margin:0;color:#81908c;font-size:11px}
.wanted-compose-duration{flex:0 0 auto;padding:7px 10px;border:1px solid #cfe3dc;border-radius:999px;background:#eff8f5;color:#246c58;font-size:9.5px;font-weight:900}
.wanted-form--v2{padding:0}
.wanted-form--v2>section{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;padding:24px 26px;border:0!important;border-bottom:1px solid #e5ebe9!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.wanted-form--v2 .wanted-step{width:40px;height:40px;display:grid;place-items:center;border-radius:9px;background:#edf6f3;color:var(--brand);font-size:11px;font-weight:900}
.wanted-form--v2 .wanted-form__body{min-width:0}
.wanted-form-section-title{margin-bottom:14px}
.wanted-form-section-title h3{margin:0;color:#2b3f3a;font-size:17px;letter-spacing:-.25px}
.wanted-form-section-title p{margin:2px 0 0;color:#8b9894;font-size:10px}
.wanted-form--v2 .form-grid label{color:#586963;font-size:11px}
.wanted-form--v2 .form-grid input,.wanted-form--v2 .form-grid select,.wanted-form--v2 .form-grid textarea{border-color:#d7e1de;border-radius:7px;background:#f9fbfa;font-family:Manrope,sans-serif;font-size:12px}
.wanted-form--v2 .form-grid input:focus,.wanted-form--v2 .form-grid select:focus,.wanted-form--v2 .form-grid textarea:focus{border-color:#78a797;background:#fff;box-shadow:0 0 0 3px rgba(25,128,95,.09)}
.wanted-form--v2 .wanted-form__note{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:11px 12px;border:1px solid #dce7e3;border-radius:8px;background:#f1f8f5;color:#61756f}
.wanted-form--v2 .wanted-form__note>span{width:23px;height:23px;display:grid;flex:0 0 23px;place-items:center;border-radius:50%;background:#d8eee6;color:#1f7158;font-size:10px;font-weight:900}
.wanted-form--v2 .wanted-form__note p{margin:0;font-size:10px;line-height:1.5}
.wanted-form--v2 .wanted-form__note b{color:#345c52}
.wanted-form--v2 .wanted-form__submit{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 26px;background:#fbfcfc}
.wanted-form--v2 .wanted-form__submit>a{color:#70807b;font-size:10.5px;font-weight:850}
.wanted-form--v2 .wanted-form__submit>a:hover{color:var(--brand)}

/* Existing wanted detail/dashboard views */
.wanted-detail{background:#f3f6f5}
.wanted-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}
.wanted-detail-main,.wanted-owner-card{border:1px solid #d7e1de!important;border-radius:11px!important;background:#fff;box-shadow:0 8px 24px rgba(20,48,42,.055)!important}
.wanted-detail-main{padding:24px}
.wanted-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #e4ebe8}
.wanted-detail-head h1{margin:9px 0 7px;font-size:29px;line-height:1.16;letter-spacing:-.75px}
.wanted-card__category{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf6f3;color:#1e7259;font-size:9px;font-weight:900;text-transform:uppercase}
.wanted-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 9px;border-radius:999px;background:#e9f7f1;color:#257454;font-size:9px;font-weight:900;white-space:nowrap}
.wanted-status--closed,.wanted-status--expired,.wanted-status--declined{background:#f2f3f3;color:#7e8986}.wanted-status--accepted{background:#e6f5ee;color:#1c7654}
.wanted-specs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}
.wanted-specs>div{padding:12px;border:1px solid #e0e7e5;border-radius:8px;background:#f9fbfa}
.wanted-specs small,.wanted-specs strong{display:block}.wanted-specs small{color:#91a09c;font-size:8px;font-weight:800;text-transform:uppercase}.wanted-specs strong{margin-top:3px;color:#334d47;font-size:11px}
.wanted-description{padding-top:4px}.wanted-description h2{margin:5px 0 9px;font-size:20px}.wanted-description .prose{color:#5d6d69;font-size:13px;line-height:1.72}
.wanted-owner-card{position:sticky;top:94px;padding:18px}
.wanted-owner-card__profile{display:flex;align-items:center;gap:10px;margin:12px 0;padding-bottom:14px;border-bottom:1px solid #e5ebe9}
.wanted-owner-card__profile>img,.wanted-owner-card__profile>span{width:44px;height:44px;flex:0 0 44px;border-radius:50%;object-fit:cover}.wanted-owner-card__profile>span{display:grid;place-items:center;background:#e8f3ef;color:var(--brand);font-weight:900}.wanted-owner-card__profile a,.wanted-owner-card__profile small{display:block}.wanted-owner-card__profile a{font-size:12px;font-weight:900}.wanted-owner-card__profile small{color:#8e9a97;font-size:9px}
.wanted-offer-count{display:flex;align-items:baseline;gap:7px;margin:8px 0 16px;padding:11px 12px;border-radius:8px;background:#f3f8f6}.wanted-offer-count strong{color:var(--accent);font-size:22px}.wanted-offer-count span{color:#687a75;font-size:10px;font-weight:800}
.wanted-propose{padding-top:3px}.wanted-propose h3{margin:0;font-size:15px}.wanted-propose>p{margin:3px 0 11px;color:#84918e;font-size:9.5px}.wanted-propose label{display:flex;flex-direction:column;gap:5px;margin-top:10px;color:#5d6d69;font-size:10px;font-weight:850}.wanted-propose select,.wanted-propose textarea{width:100%;border:1px solid #d7e1de;border-radius:7px;background:#fafcfc;font-size:11px}.wanted-propose select{height:43px;padding:0 10px}.wanted-propose textarea{padding:9px 10px;resize:vertical}.wanted-propose .button{margin-top:11px}.wanted-no-listings{padding:12px;border-radius:8px;background:#f6f8f7;color:#778580;font-size:10px}.wanted-no-listings a{display:block;margin-top:4px;color:var(--brand);font-weight:900}
.wanted-dashboard-list{display:grid;gap:9px}.wanted-dashboard-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:15px;border:1px solid #dbe4e1;border-radius:9px;background:#fff}.wanted-dashboard-list h3{margin:4px 0 2px;font-size:14px}.wanted-dashboard-list small{color:#899692;font-size:9.5px}.wanted-dashboard-list form{display:flex;gap:6px}.wanted-dashboard-list form button{padding:6px 8px;border:1px solid #d9e2df;border-radius:6px;background:#fff;font-size:9px;font-weight:800}.wanted-offers-panel{margin-top:18px}.wanted-offers-list{display:grid;gap:8px;padding:14px}.wanted-offers-list>article{display:grid;grid-template-columns:70px minmax(0,1fr) 150px;gap:12px;align-items:center;padding:11px;border:1px solid #e0e7e5;border-radius:8px;background:#fbfcfc}.wanted-offer-image{width:70px;height:62px;overflow:hidden;border-radius:7px;background:#edf3f1}.wanted-offer-image img{width:100%;height:100%;object-fit:cover}.wanted-offer-image>span{height:100%;display:grid;place-items:center}.wanted-offer-copy small{color:#96a19e;font-size:8px}.wanted-offer-copy h3{margin:2px 0;font-size:12px}.wanted-offer-copy p{margin:2px 0;color:#73817d;font-size:9px}.wanted-offer-copy>span{font-size:8.5px}.wanted-offer-side{display:grid;justify-items:end;gap:6px}.wanted-offer-side>strong{font-size:14px}.wanted-offer-side form{display:flex;gap:5px}

/* Follow button — public profile must remain readable */
.profile-follow-button.is-following{border-color:#9bb8b0!important;background:#edf5f2!important;color:#171b1a!important;box-shadow:none!important}
.profile-follow-button.is-following:hover{border-color:#708f86!important;background:#e4efeb!important;color:#111!important}

/* Premium follow action inside listing seller card */
.seller-follow-row{margin:13px 14px 14px!important}
.seller-follow-button,.seller-follow-row--link{width:100%;min-height:62px;display:grid!important;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px!important;border:1px solid #d2ded9!important;border-radius:10px!important;background:linear-gradient(135deg,#f7fbf9 0%,#fff 78%)!important;color:#243d37!important;text-align:left;box-shadow:0 7px 18px rgba(19,50,43,.05);transition:.18s ease}
.seller-follow-button:hover,.seller-follow-row--link:hover{border-color:#91ada4!important;background:#f0f8f5!important;box-shadow:0 10px 23px rgba(19,50,43,.09);transform:translateY(-1px)}
.seller-follow-button__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:9px;background:var(--brand);color:#fff;font-size:19px!important;font-weight:900;box-shadow:0 6px 14px rgba(7,61,53,.14)}
.seller-follow-button__copy{min-width:0;display:block}.seller-follow-button__copy b,.seller-follow-button__copy small{display:block}.seller-follow-button__copy b{color:#263f39;font-size:12px;font-weight:900}.seller-follow-button__copy small{margin:2px 0 0!important;color:#889692!important;font-size:9px!important;font-weight:750!important}
.seller-follow-button__action{min-width:58px;display:inline-flex;align-items:center;justify-content:center;padding:7px 8px;border-radius:7px;background:#e8f3ef;color:#1d6b55;font-size:9px!important;font-weight:900;text-align:center}
.seller-follow-button.is-following{border-color:#9bb9b0!important;background:linear-gradient(135deg,#edf7f3,#fff)!important;color:#1a2522!important}
.seller-follow-button.is-following .seller-follow-button__icon{background:#2d8066}
.seller-follow-button.is-following .seller-follow-button__action{background:#dceee7;color:#185d49}

@media(max-width:980px){
  .wanted-page-hero__inner{grid-template-columns:minmax(0,1fr) 280px;gap:30px}.wanted-page-hero__copy h1{font-size:39px}.wanted-page-hero__visual{min-height:240px}.wanted-page-mascot{width:185px;height:185px}.wanted-page-mascot .mascot{max-width:170px;max-height:180px}.wanted-float-card--top{right:-10px}.wanted-float-card--bottom{left:-8px}
  .wanted-search-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.wanted-search-panel__query{grid-column:1/-1}.wanted-search-button{min-height:45px}.wanted-search-clear{position:static;align-self:center;justify-self:end}
  .wanted-compose-shell{grid-template-columns:260px minmax(0,1fr)}.wanted-compose-aside{padding:21px}.wanted-compose-aside h1{font-size:26px}
  .wanted-detail-grid{grid-template-columns:minmax(0,1fr) 285px}.wanted-specs{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .wanted-page-hero{padding:34px 0 28px}.wanted-page-hero__inner{grid-template-columns:1fr}.wanted-page-hero__copy{text-align:center}.wanted-page-hero__copy h1{margin-inline:auto;font-size:34px;letter-spacing:-1.1px}.wanted-page-hero__copy>p{margin-inline:auto}.wanted-page-hero__actions,.wanted-page-benefits{justify-content:center}.wanted-page-hero__visual{min-height:180px}.wanted-page-mascot{width:150px;height:150px}.wanted-page-mascot .mascot{max-width:140px;max-height:148px}.wanted-page-orbit--one{width:180px;height:180px}.wanted-page-orbit--two{width:220px;height:220px}.wanted-float-card--top{right:calc(50% - 175px);top:0}.wanted-float-card--bottom{left:calc(50% - 175px);bottom:0}
  .wanted-page-main{padding-bottom:44px}.wanted-search-panel{grid-template-columns:1fr 1fr;margin-top:14px}.wanted-search-panel__query{grid-column:1/-1}.wanted-search-button{grid-column:1/-1}.wanted-results-heading{align-items:flex-start;flex-direction:column;gap:8px}.wanted-results-heading h2{font-size:25px}.wanted-market-grid{grid-template-columns:1fr}.wanted-market-card>p{min-height:0}.wanted-empty-state{grid-template-columns:55px minmax(0,1fr)}.wanted-empty-state__icon{width:55px;height:55px}.wanted-empty-state>.button{grid-column:1/-1;width:100%}
  .wanted-compose-page{padding:20px 0 42px}.wanted-compose-shell{grid-template-columns:1fr}.wanted-compose-aside{position:relative;top:auto}.wanted-compose-aside__mascot{display:none}.wanted-compose-tips{grid-template-columns:repeat(3,1fr)}.wanted-compose-tips>div{grid-template-columns:1fr;gap:5px}.wanted-compose-main{border-radius:10px}.wanted-compose-head{align-items:flex-start;flex-direction:column;padding:19px}.wanted-compose-head h2{font-size:24px}.wanted-form--v2>section{grid-template-columns:36px minmax(0,1fr);gap:11px;padding:19px}.wanted-form--v2 .wanted-step{width:34px;height:34px}.wanted-form--v2 .wanted-form__submit{align-items:stretch;flex-direction:column-reverse;padding:18px}.wanted-form--v2 .wanted-form__submit .button{width:100%}.wanted-form--v2 .wanted-form__submit>a{text-align:center}
  .wanted-detail-grid{grid-template-columns:1fr}.wanted-owner-card{position:static}.wanted-detail-head{flex-direction:column}.wanted-detail-head h1{font-size:25px}.wanted-dashboard-list>article{grid-template-columns:minmax(0,1fr) auto}.wanted-dashboard-list>article>form{grid-column:1/-1}.wanted-offers-list>article{grid-template-columns:60px minmax(0,1fr)}.wanted-offer-image{width:60px;height:55px}.wanted-offer-side{grid-column:1/-1;justify-items:start;grid-template-columns:auto auto 1fr;align-items:center}.wanted-offer-side form{justify-self:end}
}
@media(max-width:520px){
  .wanted-page-hero__copy h1{font-size:29px}.wanted-page-hero__copy>p{font-size:13px}.wanted-page-benefits{gap:7px 12px;font-size:10px}.wanted-page-hero__visual{display:none}.wanted-page-hero__actions{align-items:stretch;flex-direction:column}.wanted-primary-action{width:100%}.wanted-secondary-action{justify-content:center}
  .wanted-search-panel{grid-template-columns:1fr;padding:11px}.wanted-search-panel__query,.wanted-search-button{grid-column:auto}.wanted-search-clear{justify-self:center}.wanted-results-heading h2{font-size:23px}.wanted-results-heading>a{display:none}.wanted-market-card__head{padding:14px 14px 0}.wanted-market-card>h3{margin:9px 14px 6px;font-size:17px}.wanted-market-card>p{padding:0 14px}.wanted-market-facts{grid-template-columns:1fr;margin:13px 14px}.wanted-market-card__footer{padding:10px 14px}.wanted-market-owner b{max-width:120px}.wanted-market-open{font-size:0}.wanted-market-open span{font-size:13px}
  .wanted-compose-tips{grid-template-columns:1fr}.wanted-compose-tips>div{grid-template-columns:31px minmax(0,1fr)}.wanted-form--v2>section{grid-template-columns:1fr;padding:17px}.wanted-form--v2 .wanted-step{width:30px;height:30px}.wanted-form--v2 .form-grid{grid-template-columns:1fr}.wanted-specs{grid-template-columns:1fr 1fr}.wanted-detail-main{padding:17px}.seller-follow-button,.seller-follow-row--link{grid-template-columns:38px minmax(0,1fr) auto;min-height:58px}.seller-follow-button__icon{width:38px;height:38px}.seller-follow-button__action{min-width:50px}
}

/* Notifications page — v4.2 */
.notifications-page{padding:34px 0 62px;background:linear-gradient(180deg,#f5f8f7 0,#fff 420px)}
.notifications-hero{position:relative;min-height:235px;display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:30px;overflow:hidden;padding:34px 42px;border:1px solid #d8e3df;border-radius:18px;background:linear-gradient(135deg,#173d35 0%,#24594d 62%,#2d6c5e 100%);box-shadow:0 18px 45px rgba(22,61,53,.12)}
.notifications-hero:before,.notifications-hero:after{position:absolute;content:"";border:1px solid rgba(255,255,255,.09);border-radius:50%;pointer-events:none}.notifications-hero:before{right:-70px;top:-115px;width:330px;height:330px}.notifications-hero:after{right:55px;bottom:-175px;width:300px;height:300px}
.notifications-hero__copy{position:relative;z-index:2;max-width:700px}.notifications-kicker{display:inline-flex;align-items:center;gap:7px;color:#a9d1c5;font-size:10px;font-weight:900;letter-spacing:.14em}.notifications-kicker span{color:#ff756f;font-size:9px}.notifications-hero h1{margin:7px 0 8px;color:#fff;font-size:42px;line-height:1.05;letter-spacing:-1.5px}.notifications-hero p{max-width:620px;margin:0;color:#c3d7d1;font-size:13px;line-height:1.65}
.notifications-hero__visual{position:relative;z-index:2;width:128px;height:128px;display:grid;place-items:center;justify-self:center;border:1px solid rgba(255,255,255,.13);border-radius:38px;background:rgba(255,255,255,.08);box-shadow:inset 0 1px rgba(255,255,255,.12),0 18px 45px rgba(5,30,24,.2);transform:rotate(-5deg)}.notifications-bell{display:grid;place-items:center;width:76px;height:76px;border-radius:24px;background:#fff;color:#17443a;font-size:48px;font-weight:300;transform:rotate(5deg)}.notifications-hero__visual>b{position:absolute;right:8px;top:8px;min-width:32px;height:32px;display:grid;place-items:center;padding:0 7px;border:4px solid #24594d;border-radius:999px;background:#ff645f;color:#fff;font-size:11px;font-weight:900;transform:rotate(5deg)}
.notifications-stats{position:relative;z-index:3;width:min(720px,calc(100% - 46px));display:grid;grid-template-columns:repeat(3,1fr);margin:-27px auto 0;border:1px solid #dbe5e2;border-radius:13px;background:#fff;box-shadow:0 14px 35px rgba(23,58,50,.09)}.notifications-stats>div{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:0 12px;padding:16px 20px}.notifications-stats>div+div{border-left:1px solid #e3e9e7}.notifications-stats span{align-self:end;color:#889793;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.notifications-stats strong{grid-row:1/3;grid-column:2;align-self:center;color:#253e38;font-size:27px;line-height:1;font-weight:900}.notifications-stats small{color:#526761;font-size:10px;font-weight:750}.notifications-stats__unread strong{color:#e95057}
.notifications-shell{margin-top:28px}.notifications-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.notifications-toolbar h2{margin:3px 0 0;color:#293e39;font-size:25px;letter-spacing:-.55px}.notifications-filters{display:flex;align-items:center;gap:6px;padding:4px;border:1px solid #dce5e2;border-radius:10px;background:#fff}.notifications-filters button{min-height:35px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:#71807c;font-family:inherit;font-size:10px;font-weight:850;cursor:pointer;transition:.16s ease}.notifications-filters button:hover{background:#f2f6f4;color:#34534b}.notifications-filters button.is-active{background:#e9f4f0;color:#1c6854}.notifications-filters button b{min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;border-radius:999px;background:#ef5b62;color:#fff;font-size:8px}
.notifications-list{display:grid;gap:9px}.notification-card{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:92px;padding:15px 17px;border:1px solid #dce5e2;border-radius:12px;background:#fff;box-shadow:0 7px 22px rgba(23,51,45,.045);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.notification-card:hover{border-color:#c7d7d2;box-shadow:0 11px 30px rgba(23,51,45,.075);transform:translateY(-1px)}.notification-card.is-unread{border-color:#bdd8cf;background:linear-gradient(90deg,#f1faf6 0,#fff 38%)}.notification-card.is-unread:before{position:absolute;left:-1px;top:20px;bottom:20px;width:3px;border-radius:0 4px 4px 0;background:#2b8a6b;content:""}
.notification-card__icon{width:52px;height:52px;display:grid;place-items:center;border-radius:13px;background:#eef4f2;color:#345e53;font-size:22px;font-weight:900}.notification-card--message .notification-card__icon{background:#e9f1ff;color:#426ba8}.notification-card--offer .notification-card__icon{background:#fff0e8;color:#c96b39}.notification-card--listing .notification-card__icon,.notification-card--success .notification-card__icon{background:#e8f6ef;color:#257556}.notification-card--price .notification-card__icon{background:#fff0f0;color:#d95359}.notification-card--warning .notification-card__icon{background:#fff5df;color:#b27721}.notification-card--follow .notification-card__icon{background:#f7eefd;color:#8551a3}.notification-card--search .notification-card__icon{background:#edf3fb;color:#4d6c91}
.notification-card__body{min-width:0}.notification-card__meta{display:flex;align-items:center;gap:8px;margin-bottom:4px}.notification-card__meta>span{color:#4f6c64;font-size:8.5px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.notification-card__meta>time{position:relative;padding-left:9px;color:#9aa5a2;font-size:9px}.notification-card__meta>time:before{position:absolute;left:0;top:50%;width:3px;height:3px;border-radius:50%;background:#bdc6c3;content:"";transform:translateY(-50%)}.notification-card h3{margin:0;color:#293d38;font-size:14px;line-height:1.35;letter-spacing:-.15px}.notification-card p{max-width:780px;margin:4px 0 0;color:#73817d;font-size:10.5px;line-height:1.55}
.notification-card__side{min-width:105px;display:grid;justify-items:end;gap:7px}.notification-card__new{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 7px;border-radius:999px;background:#e9f6f1;color:#24725a;font-size:8px;font-weight:900;text-transform:uppercase}.notification-card__open{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid #d2ded9;border-radius:7px;background:#fff;color:#35564d;font-size:9.5px;font-weight:900;transition:.16s ease}.notification-card__open:hover{border-color:#8fb2a6;background:#edf6f2;color:#1f6c55}.notification-card__open span{font-size:13px}
.notifications-empty{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:22px;padding:34px;border:1px dashed #cfdcd8;border-radius:15px;background:#fbfcfc}.notifications-empty__icon{width:86px;height:86px;display:grid;place-items:center;border-radius:24px;background:#e8f4ef;color:#247259;font-size:31px;font-weight:900}.notifications-empty h2{margin:4px 0 5px;font-size:25px}.notifications-empty p{max-width:600px;margin:0 0 15px;color:#75827f;font-size:11px;line-height:1.6}.notifications-filter-empty{display:grid;justify-items:center;gap:3px;padding:38px;border:1px dashed #d4dfdb;border-radius:12px;background:#fafcfc;color:#76847f;text-align:center}.notifications-filter-empty>span{width:42px;height:42px;display:grid;place-items:center;margin-bottom:4px;border-radius:50%;background:#eaf4f0;color:#2a765f;font-weight:900}.notifications-filter-empty strong{color:#425a54;font-size:13px}.notifications-filter-empty small{font-size:9.5px}
@media(max-width:760px){.notifications-page{padding:20px 0 45px}.notifications-hero{min-height:0;grid-template-columns:minmax(0,1fr) 90px;gap:15px;padding:25px 22px;border-radius:14px}.notifications-hero h1{font-size:33px}.notifications-hero p{font-size:11.5px}.notifications-hero__visual{width:82px;height:82px;border-radius:24px}.notifications-bell{width:52px;height:52px;border-radius:16px;font-size:31px}.notifications-hero__visual>b{right:-2px;top:-2px;min-width:28px;height:28px;border-width:3px}.notifications-stats{width:calc(100% - 24px);margin-top:-17px}.notifications-stats>div{padding:12px 10px}.notifications-stats strong{font-size:22px}.notifications-stats span{font-size:7.5px}.notifications-stats small{font-size:8.5px}.notifications-toolbar{align-items:flex-start;flex-direction:column}.notifications-filters{width:100%;overflow:auto}.notifications-filters button{flex:0 0 auto}.notification-card{grid-template-columns:44px minmax(0,1fr);gap:11px;padding:13px}.notification-card__icon{width:44px;height:44px;border-radius:11px;font-size:19px}.notification-card__side{grid-column:2;min-width:0;width:100%;display:flex;align-items:center;justify-content:space-between}.notification-card__open{margin-left:auto}.notifications-empty{grid-template-columns:60px minmax(0,1fr);gap:14px;padding:23px}.notifications-empty__icon{width:60px;height:60px;border-radius:17px;font-size:24px}}
@media(max-width:480px){.notifications-hero{grid-template-columns:1fr}.notifications-hero__visual{display:none}.notifications-hero h1{font-size:30px}.notifications-stats{width:100%;margin:12px 0 0}.notifications-stats>div{padding:11px 8px}.notifications-stats strong{font-size:20px}.notification-card{grid-template-columns:40px minmax(0,1fr)}.notification-card__icon{width:40px;height:40px}.notification-card__meta{align-items:flex-start;flex-direction:column;gap:1px}.notification-card__meta>time{padding-left:0}.notification-card__meta>time:before{display:none}.notification-card h3{font-size:13px}.notification-card p{font-size:10px}.notifications-empty{grid-template-columns:1fr;text-align:center}.notifications-empty__icon{justify-self:center}.notifications-empty .button{width:100%}}

/* /tarsya/novo typography — v4.3 */
.wanted-compose-aside .wanted-page-kicker{font-size:11px;letter-spacing:.11em}
.wanted-compose-aside h1{font-size:34px;line-height:1.13;letter-spacing:-1px}
.wanted-compose-aside>p{font-size:14px;line-height:1.7}
.wanted-compose-tips>div{padding:12px 11px;gap:10px}
.wanted-compose-tips>div>span{width:34px;height:34px;font-size:10.5px}
.wanted-compose-tips b{font-size:13.5px;line-height:1.35}
.wanted-compose-tips small{margin-top:3px;font-size:11.5px;line-height:1.52}

.wanted-compose-head .wanted-page-kicker{font-size:11px;letter-spacing:.11em}
.wanted-compose-head h2{font-size:31px;line-height:1.18;letter-spacing:-.8px}
.wanted-compose-head p{font-size:13.5px;line-height:1.55}
.wanted-compose-duration{padding:8px 12px;font-size:11px}
.wanted-form--v2 .wanted-step{font-size:13px}
.wanted-form-section-title h3{font-size:20px;letter-spacing:-.3px}
.wanted-form-section-title p{margin-top:4px;font-size:12.5px;line-height:1.55}
.wanted-form--v2 .form-grid label{gap:7px;color:#485c56;font-size:13px;line-height:1.4;font-weight:800}
.wanted-form--v2 .form-grid input,.wanted-form--v2 .form-grid select,.wanted-form--v2 .form-grid textarea{font-size:14px;line-height:1.45}
.wanted-form--v2 .form-grid input,.wanted-form--v2 .form-grid select{min-height:48px}
.wanted-form--v2 .form-grid textarea{min-height:145px;padding-top:12px;padding-bottom:12px}
.wanted-form--v2 .form-grid input::placeholder,.wanted-form--v2 .form-grid textarea::placeholder{font-size:13px}
.wanted-form--v2 .age-field select,.wanted-form--v2 .age-field input{font-size:14px}
.wanted-form--v2 .error{font-size:11.5px;line-height:1.45}
.wanted-form--v2 .wanted-form__note{gap:11px;padding:13px 14px}
.wanted-form--v2 .wanted-form__note>span{width:26px;height:26px;flex-basis:26px;font-size:12px}
.wanted-form--v2 .wanted-form__note p{font-size:12px;line-height:1.6}
.wanted-form--v2 .wanted-form__submit>a{font-size:12.5px}
.wanted-form--v2 .wanted-form__submit .button{font-size:13.5px}

@media(max-width:980px){
  .wanted-compose-aside h1{font-size:30px}
  .wanted-compose-aside>p{font-size:13.5px}
  .wanted-compose-tips b{font-size:13px}
  .wanted-compose-tips small{font-size:11px}
}
@media(max-width:760px){
  .wanted-compose-head h2{font-size:28px}
  .wanted-compose-head p{font-size:13px}
  .wanted-form-section-title h3{font-size:19px}
  .wanted-form-section-title p{font-size:12px}
  .wanted-form--v2 .form-grid label{font-size:12.5px}
  .wanted-form--v2 .form-grid input,.wanted-form--v2 .form-grid select,.wanted-form--v2 .form-grid textarea{font-size:14px}
  .wanted-compose-tips b{font-size:13px}
  .wanted-compose-tips small{font-size:11.5px}
}
@media(max-width:480px){
  .wanted-compose-aside h1{font-size:29px}
  .wanted-compose-aside>p{font-size:13.5px}
  .wanted-compose-head h2{font-size:27px}
  .wanted-form--v2 .wanted-form__note p{font-size:11.5px}
}
\n\n/* Home mobile dropdown reliability v4.4\n   Phones use the native OS picker instead of the custom popup. */\n@media (max-width:620px){\n  .compact-search{overflow:visible!important}\n  .compact-search__field{position:relative;z-index:auto!important;overflow:visible!important}\n  .compact-select-field>select.is-native-mobile{\n    position:static!important;\n    width:100%!important;\n    min-width:0!important;\n    height:52px!important;\n    margin:0!important;\n    padding:0 34px 0 0!important;\n    overflow:visible!important;\n    clip:auto!important;\n    opacity:1!important;\n    pointer-events:auto!important;\n    border:0!important;\n    outline:0!important;\n    background:transparent!important;\n    color:#263d38!important;\n    font-family:inherit!important;\n    font-size:16px!important;\n    font-weight:800!important;\n    -webkit-appearance:auto!important;\n    appearance:auto!important;\n  }\n  .compact-select-field:has(>select.is-native-mobile) .compact-select-trigger,\n  .compact-select-field:has(>select.is-native-mobile) .compact-select-menu{display:none!important}\n  .compact-select-field.is-open::after{display:none!important}\n}\n
/* ZooBazar v5 trust + lifecycle */
.fast-response-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:#fff4d8;color:#855a00;font-size:.72rem;font-weight:900;white-space:nowrap}.profile-active-pill,.profile-since-pill{display:inline-flex!important;align-items:center;gap:5px}.profile-active-pill{color:#667870}.profile-active-pill.is-online{color:#168a5b;font-weight:800}.profile-report{margin-top:12px;width:100%;border-top:1px solid var(--border);padding-top:10px}.profile-report summary{cursor:pointer;color:#9b4b4b;font-size:.82rem;font-weight:800;list-style:none}.profile-report summary::-webkit-details-marker{display:none}.profile-report form{display:grid;gap:9px;margin-top:10px;padding:12px;border-radius:14px;background:#fff7f7;border:1px solid #f2d8d8}.profile-report label{display:grid;gap:5px;font-size:.76rem;font-weight:800}.profile-report select,.profile-report textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:9px;background:#fff}.renew-hint,.bump-hint{display:block;width:max-content;max-width:100%;margin-top:6px;padding:4px 8px;border-radius:8px;font-size:.72rem;font-weight:800}.renew-hint{background:#fff0df;color:#9d5b00}.bump-hint{background:#e8f7ef;color:#167148}.seo-landing-intro{margin:0 0 24px;padding:18px 20px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(135deg,#f7fbf9,#fff)}.seo-landing-intro p{margin:4px 0 0;color:var(--muted);font-size:1rem;line-height:1.7}
@media(max-width:760px){.fast-response-badge{font-size:.69rem}.profile-report form{padding:10px}.seo-landing-intro{padding:15px}}
.renew-now-button{margin:0}.renew-now-button .button{white-space:nowrap}

/* Messenger redesign v5.1 */
.messages-page{padding-top:34px}.messenger-shell{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);min-height:680px;overflow:hidden;border:1px solid #e9e2ee;border-radius:28px;background:#fff;box-shadow:0 22px 60px rgba(63,43,83,.11)}.messenger-sidebar{min-width:0;border-right:1px solid #eee7f2;background:linear-gradient(180deg,#fbf9fd 0%,#fff 100%)}.messenger-sidebar__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 22px 18px;border-bottom:1px solid #eee7f2}.messenger-sidebar__head h1{margin:4px 0 0;font-size:30px;line-height:1.05;letter-spacing:-.7px;color:#352d43}.messenger-unread-total{min-width:34px;height:34px;display:grid;place-items:center;padding:0 9px;border-radius:99px;background:#e85d86;color:#fff;font-size:14px;font-weight:900;box-shadow:0 7px 18px rgba(232,93,134,.24)}.messenger-conversations{max-height:610px;overflow-y:auto;padding:8px}.messenger-conversation{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);gap:13px;align-items:center;padding:13px 14px;border:1px solid transparent;border-radius:18px;color:#393241;transition:.18s ease}.messenger-conversation:hover{background:#f8f4fb;border-color:#eee5f3;transform:translateY(-1px)}.messenger-conversation.is-active{background:linear-gradient(135deg,#f1ebff,#fbf8ff);border-color:#d9c9f6;box-shadow:0 8px 22px rgba(92,67,133,.08)}.messenger-conversation.has-unread:not(.is-active){background:#fff8fb}.messenger-avatar{width:58px;height:58px;display:block;object-fit:cover;border-radius:18px;border:1px solid #e5ddeb;background:#f5eff9;padding:3px}.messenger-conversation__copy{min-width:0;display:flex;flex-direction:column}.messenger-conversation__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.messenger-conversation__top b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.25;color:#2f2838}.messenger-conversation__top time{flex:0 0 auto;color:#a59bad;font-size:11px}.messenger-conversation__copy small{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6d50d9;font-size:12px;font-weight:800}.messenger-preview{margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#817789;font-size:13px;line-height:1.35}.messenger-badge{position:absolute;right:13px;bottom:12px;min-width:22px;height:22px;display:grid;place-items:center;padding:0 6px;border-radius:99px;background:#e85d86;color:#fff;font-size:10px;font-style:normal;font-weight:900}.messenger-sidebar-empty{padding:48px 24px;text-align:center;color:#8a8094}.messenger-sidebar-empty>span{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 12px;border-radius:18px;background:#f1ebff;color:#6d50d9;font-size:26px}.messenger-sidebar-empty b{display:block;color:#3a3244;font-size:17px}.messenger-sidebar-empty p{margin:5px 0 0;font-size:13px}.messenger-main{min-width:0;display:flex;flex-direction:column;background:linear-gradient(180deg,#fff 0%,#fdfbfe 100%)}.messenger-main--welcome{align-items:center;justify-content:center}.messenger-welcome{max-width:470px;padding:44px;text-align:center}.messenger-welcome .mascot{max-height:150px}.messenger-welcome h2{margin:10px 0 8px;font-size:30px;letter-spacing:-.7px;color:#352d43}.messenger-welcome p{margin:0 auto 20px;color:#7f7488;font-size:16px;line-height:1.65}.messenger-chat-head{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:86px;padding:14px 20px;border-bottom:1px solid #eee7f2;background:rgba(255,255,255,.96)}.messenger-back{display:none;width:40px;height:40px;place-items:center;border:1px solid #e4dbe9;border-radius:13px;background:#fff;color:#6d50d9;font-size:21px;font-weight:900}.messenger-avatar--head{width:54px;height:54px;border-radius:16px}.messenger-chat-user{min-width:0;display:flex;flex-direction:column}.messenger-chat-user b{font-size:18px;line-height:1.25;color:#2f2838}.messenger-chat-user a{margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7c7185;font-size:13px}.messenger-chat-price{color:#d88324;font-size:20px;white-space:nowrap}.messenger-error{margin:12px 18px 0}.messenger-quick-replies{padding:12px 18px;border-bottom:1px solid #f1ebf4;background:#fff}.messenger-quick-replies button{flex:0 0 auto;min-height:36px;padding:0 13px;border:1px solid #e1d7e8;border-radius:99px;background:#faf7fc;color:#5d5267;font-size:12.5px;font-weight:800;cursor:pointer}.messenger-quick-replies button:hover{border-color:#cdbbea;background:#f3edff;color:#5c3fb7}.messenger-message-list{flex:1;height:auto;min-height:430px;max-height:520px;padding:26px 24px;background:radial-gradient(circle at top left,#faf6ff 0,transparent 34%),linear-gradient(180deg,#fff,#fcf9fd)}.messenger-message{max-width:72%;margin-bottom:14px;padding:13px 15px;border-radius:18px 18px 18px 6px;background:#f0ebf5;color:#4d4356;box-shadow:0 2px 8px rgba(68,49,82,.04)}.messenger-message.message--mine{border-radius:18px 18px 6px 18px;background:linear-gradient(135deg,#7254d9,#6244c8);color:#fff;box-shadow:0 8px 20px rgba(98,68,200,.18)}.messenger-message>span{font-size:15px;line-height:1.62}.messenger-message .message-meta{margin-top:7px;gap:8px}.messenger-message .message-meta time,.messenger-message .message-meta em{font-size:10px}.messenger-compose{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px 18px 18px;border-top:1px solid #eee7f2;background:#fff}.messenger-compose textarea{min-height:54px;max-height:150px;padding:15px 16px;border:1px solid #ddd2e5;border-radius:16px;background:#fbf9fc;font-size:15px;line-height:1.45}.messenger-compose textarea:focus{border-color:#bea9e6;background:#fff;box-shadow:0 0 0 4px #f3edff}.messenger-attach{width:54px;height:54px;border-radius:16px;background:#faf7fc;font-size:24px}.messenger-send{min-height:54px;padding-inline:20px;border-radius:16px;font-size:14px}.messenger-compose .chat-file-name{grid-column:2/-1;font-size:11px}.avatar-default-mascot{object-fit:cover;background:#f4eef8;padding:3px}
@media(max-width:900px){.messenger-shell{grid-template-columns:300px minmax(0,1fr)}.messenger-conversation{grid-template-columns:52px minmax(0,1fr);padding:11px}.messenger-avatar{width:52px;height:52px}.messenger-message{max-width:82%}}
@media(max-width:720px){.messages-page{padding:14px 0 30px}.messages-page .container{width:min(100% - 18px,var(--container))}.messenger-shell{display:block;min-height:0;border-radius:22px}.messenger-shell:not(.messenger-shell--empty) .messenger-sidebar{display:none}.messenger-shell--empty .messenger-main{display:none}.messenger-sidebar{border-right:0}.messenger-sidebar__head{padding:20px 17px 15px}.messenger-sidebar__head h1{font-size:27px}.messenger-conversations{max-height:none;padding:6px}.messenger-conversation{grid-template-columns:56px minmax(0,1fr);padding:12px 11px}.messenger-avatar{width:56px;height:56px}.messenger-conversation__top b{font-size:16px}.messenger-preview{font-size:13px}.messenger-chat-head{grid-template-columns:auto auto minmax(0,1fr);min-height:76px;padding:11px 12px}.messenger-back{display:grid}.messenger-avatar--head{width:48px;height:48px}.messenger-chat-user b{font-size:17px}.messenger-chat-user a{font-size:12px}.messenger-chat-price{display:none}.messenger-quick-replies{padding:9px 12px}.messenger-message-list{min-height:56vh;max-height:62vh;padding:18px 13px}.messenger-message{max-width:88%;padding:12px 14px}.messenger-message>span{font-size:15px}.messenger-compose{grid-template-columns:auto minmax(0,1fr);padding:10px 11px 12px}.messenger-send{grid-column:1/-1;width:100%;min-height:48px}.messenger-attach{width:50px;height:50px}.messenger-compose textarea{min-height:50px;font-size:16px}.messenger-compose .chat-file-name{grid-column:1/-1}}
.messenger-message-list .message{max-width:72%;margin-bottom:14px;padding:13px 15px;border-radius:18px 18px 18px 6px;background:#f0ebf5;color:#4d4356;box-shadow:0 2px 8px rgba(68,49,82,.04)}.messenger-message-list .message.message--mine{margin-left:auto;border-radius:18px 18px 6px 18px;background:linear-gradient(135deg,#7254d9,#6244c8);color:#fff;box-shadow:0 8px 20px rgba(98,68,200,.18)}.messenger-message-list .message>span{font-size:15px;line-height:1.62}.messenger-message-list .message .message-meta time,.messenger-message-list .message .message-meta em{font-size:10px}@media(max-width:720px){.messenger-message-list .message{max-width:88%;padding:12px 14px}.messenger-message-list .message>span{font-size:15px}}

/* Public profile redesign v5.2 */
.profile-v52{padding:34px 0 12px;background:linear-gradient(180deg,#f8f6fb 0,#fff 82%)}
.profile-v52__cover{position:relative;min-height:150px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:30px 34px 62px;border-radius:28px;background:linear-gradient(135deg,#2d2738 0%,#493c59 54%,#6b557a 100%);overflow:hidden;color:#fff}
.profile-v52__cover:after{content:"";position:absolute;right:-70px;top:-110px;width:320px;height:320px;border-radius:50%;border:70px solid rgba(255,255,255,.05)}
.profile-v52__cover-copy{position:relative;z-index:1;display:grid;gap:8px;max-width:560px}.profile-v52__cover-copy strong{font-size:20px;line-height:1.35;letter-spacing:-.25px}.profile-v52__eyebrow{font-size:11px;line-height:1;font-weight:900;letter-spacing:1.35px;color:#8c7697}.profile-v52__cover .profile-v52__eyebrow{color:#d9ccdf}.profile-v52__cover-mark{position:relative;z-index:1;font-size:14px;font-weight:900;letter-spacing:.3px;color:rgba(255,255,255,.6)}
.profile-v52__card{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:28px;margin:-42px 18px 0;padding:25px 26px 24px;border:1px solid #e9e2ec;border-radius:24px;background:#fff;box-shadow:0 18px 45px rgba(58,43,69,.11)}
.profile-v52__identity{display:grid;grid-template-columns:116px minmax(0,1fr);gap:21px;align-items:start}.profile-v52__avatar-wrap{position:relative;width:116px;height:116px}.profile-v52__avatar{width:116px;height:116px;display:block;object-fit:cover;border-radius:30px;border:5px solid #fff;background:#f5eff7;box-shadow:0 10px 25px rgba(61,45,71,.14)}.profile-v52__verified-dot{position:absolute;right:-3px;bottom:8px;width:31px;height:31px;display:grid;place-items:center;border:4px solid #fff;border-radius:50%;background:#397c64;color:#fff;font-size:14px;font-weight:900}
.profile-v52__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.profile-v52__intro h1{margin:1px 0 3px;font-size:34px;line-height:1.08;letter-spacing:-.9px;color:#292333}.profile-v52__owner{margin:0;color:#887c8d;font-size:13px;font-weight:700}.profile-v52__badges{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.profile-v52__badge{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.profile-v52__badge--verified{background:#edf7f2;color:#2d7358;border:1px solid #d7eae0}.profile-v52__badge--fast{background:#fff7e7;color:#9a6a12;border:1px solid #f1dfb7}.profile-v52__badge--org{background:#f2ecf7;color:#745c81;border:1px solid #e4d7ea}
.profile-v52__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.profile-v52__meta span,.profile-v52__meta a{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 9px;border:1px solid #eee8f0;border-radius:10px;background:#fbfafc;color:#746a7a;font-size:12px;font-weight:750;text-decoration:none}.profile-v52__meta b{font-size:13px;color:#8b7197}.profile-v52__meta .is-online b{color:#3a9d6f}.profile-v52__bio{max-width:720px;margin-top:14px;color:#625a68;font-size:14px;line-height:1.65}.profile-v52__bio span{color:#978d9b}
.profile-v52__actions{display:grid;align-content:start;gap:10px;padding-left:24px;border-left:1px solid #eee8f0}.profile-v52__score{display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid #f1e1b9;border-radius:16px;background:#fffaf0}.profile-v52__star{font-size:27px;color:#efb332}.profile-v52__score div{display:grid}.profile-v52__score strong{font-size:24px;line-height:1;color:#302a34}.profile-v52__score small{margin-top:4px;color:#8e8068;font-size:11px;font-weight:700}.profile-v52__followers{display:flex;align-items:baseline;justify-content:center;gap:6px;padding:5px;color:#726976}.profile-v52__followers strong{font-size:18px;color:#2e2931}.profile-v52__followers span{font-size:11px;font-weight:700}.profile-v52__follow{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:1px solid #3f745f;border-radius:13px;background:#3f745f;color:#fff;text-decoration:none;font:800 13px/1.2 Manrope,sans-serif;cursor:pointer;transition:.18s ease}.profile-v52__follow:hover{transform:translateY(-1px);background:#345f4f}.profile-v52__follow span{font-size:18px}.profile-v52__follow.is-following{border-color:#bed3ca;background:#edf6f2;color:#202826}.profile-v52__report{border-top:1px solid #eee8f0;padding-top:8px}.profile-v52__report summary{cursor:pointer;text-align:center;color:#9b6d73;font-size:11px;font-weight:800;list-style:none}.profile-v52__report summary::-webkit-details-marker{display:none}.profile-v52__report form{display:grid;gap:9px;margin-top:10px}.profile-v52__report label{display:grid;gap:5px;color:#716676;font-size:11px;font-weight:800}.profile-v52__report select,.profile-v52__report textarea{width:100%;font:inherit}
.profile-v52__trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 18px 0}.profile-v52__trust-grid article{display:grid;grid-template-columns:43px minmax(0,1fr);gap:11px;align-items:center;min-height:94px;padding:15px 16px;border:1px solid #ece5ef;border-radius:18px;background:#fff}.profile-v52__trust-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:#f4eff6;color:#765d82;font-size:18px;font-weight:900}.profile-v52__trust-grid div{display:grid}.profile-v52__trust-grid strong{font-size:20px;line-height:1;color:#2f2933}.profile-v52__trust-grid b{margin-top:4px;color:#5f5664;font-size:11px}.profile-v52__trust-grid small{margin-top:2px;color:#9b919e;font-size:10px;line-height:1.3}
.profile-v52__listings{padding-top:38px}.profile-v52__section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.profile-v52__section-head h2{margin:5px 0 3px;font-size:28px;letter-spacing:-.55px}.profile-v52__section-head p{margin:0;color:#8c818f;font-size:13px}.profile-v52__count{padding:8px 11px;border-radius:999px;background:#f1ebf5;color:#735e80;font-size:11px;font-weight:900}.profile-v52__listing-grid{margin-top:2px}.profile-v52__reviews{background:linear-gradient(180deg,#faf8fb,#f6f2f7)}.profile-v52__reviews .review-card{border-radius:17px;box-shadow:0 6px 18px rgba(54,42,61,.035)}
@media(max-width:980px){.profile-v52__card{grid-template-columns:1fr}.profile-v52__actions{grid-template-columns:1fr 1fr;align-items:center;padding:16px 0 0;border-left:0;border-top:1px solid #eee8f0}.profile-v52__score{grid-row:1/3}.profile-v52__followers{justify-content:flex-start}.profile-v52__report{grid-column:1/-1}.profile-v52__trust-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.profile-v52{padding-top:18px}.profile-v52__cover{min-height:128px;padding:22px 20px 54px;border-radius:20px}.profile-v52__cover-copy strong{font-size:17px}.profile-v52__cover-mark{display:none}.profile-v52__card{display:block;margin:-35px 8px 0;padding:19px;border-radius:20px}.profile-v52__identity{grid-template-columns:82px minmax(0,1fr);gap:14px}.profile-v52__avatar-wrap,.profile-v52__avatar{width:82px;height:82px}.profile-v52__avatar{border-radius:22px}.profile-v52__verified-dot{width:27px;height:27px;right:-4px;bottom:4px;border-width:3px}.profile-v52__title-row{display:block}.profile-v52__intro h1{font-size:27px}.profile-v52__badges{justify-content:flex-start;margin-top:8px}.profile-v52__meta{grid-column:1/-1}.profile-v52__meta span,.profile-v52__meta a{font-size:11px}.profile-v52__bio{grid-column:1/-1;font-size:13.5px}.profile-v52__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:17px;padding-top:16px;border-top:1px solid #eee8f0}.profile-v52__score{grid-row:auto}.profile-v52__followers{justify-content:center}.profile-v52__actions form,.profile-v52__actions>a{grid-column:1/-1}.profile-v52__report{grid-column:1/-1}.profile-v52__trust-grid{margin:10px 8px 0;grid-template-columns:1fr 1fr;gap:7px}.profile-v52__trust-grid article{grid-template-columns:36px minmax(0,1fr);min-height:82px;padding:11px}.profile-v52__trust-icon{width:36px;height:36px;border-radius:11px}.profile-v52__trust-grid strong{font-size:17px}.profile-v52__section-head{align-items:flex-start;flex-direction:column;gap:8px}.profile-v52__section-head h2{font-size:24px}.profile-v52__count{align-self:flex-start}}
@media(max-width:430px){.profile-v52__identity{grid-template-columns:72px minmax(0,1fr)}.profile-v52__avatar-wrap,.profile-v52__avatar{width:72px;height:72px}.profile-v52__intro h1{font-size:24px}.profile-v52__badge{font-size:10px;padding:5px 8px}.profile-v52__trust-grid{grid-template-columns:1fr}.profile-v52__actions{grid-template-columns:1fr}.profile-v52__score{justify-content:center}.profile-v52__followers{padding:2px}.profile-v52__meta{margin-top:10px}.profile-v52__meta span,.profile-v52__meta a{width:100%;justify-content:flex-start}}

/* ================================================================
   ZooBazar v5.3 — premium seller sidebar on listing page
   ================================================================ */
.listing-detail .seller-card--v53{overflow:hidden;border:1px solid #d7e4e0!important;border-radius:18px!important;background:#fff;box-shadow:0 22px 55px rgba(7,61,53,.12)!important}
.listing-detail .seller-card--v53:before{display:none!important}
.listing-detail .seller-v53-cover{position:relative;min-height:112px;padding:17px 18px;background:linear-gradient(135deg,#073d35 0%,#145e52 72%,#20786a 100%);overflow:hidden}
.listing-detail .seller-v53-cover:after{content:"";position:absolute;right:-38px;bottom:-64px;width:170px;height:170px;border:28px solid rgba(255,255,255,.06);border-radius:50%}
.listing-detail .seller-v53-cover__top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px}
.listing-detail .seller-v53-kicker{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.10);color:#fff;font-size:10px;font-weight:900;letter-spacing:.85px}
.listing-detail .seller-v53-cover__top>a{display:inline-flex;align-items:center;gap:6px;color:#fff;text-decoration:none;font-size:11.5px;font-weight:850;opacity:.9}
.listing-detail .seller-v53-cover__top>a:hover{opacity:1}.listing-detail .seller-v53-cover__top>a span{font-size:16px}
.listing-detail .seller-v53-cover__mark{position:absolute;right:22px;bottom:4px;color:rgba(255,255,255,.12);font-size:54px;transform:rotate(-12deg)}
.listing-detail .seller-v53-identity{position:relative;display:grid;grid-template-columns:88px minmax(0,1fr);gap:15px;padding:0 18px 18px;background:#fff}
.listing-detail .seller-v53-avatar{position:relative;z-index:3;width:88px;height:88px;margin-top:-38px;border:4px solid #fff;border-radius:22px;background:#f2f8f6;box-shadow:0 11px 26px rgba(7,61,53,.16);text-decoration:none}
.listing-detail .seller-v53-avatar img{display:block;width:100%;height:100%;border-radius:18px;object-fit:cover}
.listing-detail .seller-v53-avatar>span{position:absolute;right:-5px;bottom:-5px;display:grid;place-items:center;width:27px;height:27px;border:3px solid #fff;border-radius:50%;background:#24a56f;color:#fff;font-size:13px;font-weight:900;box-shadow:0 3px 10px rgba(20,120,82,.24)}
.listing-detail .seller-v53-nameblock{min-width:0;padding-top:13px}
.listing-detail .seller-v53-name{display:block;overflow:hidden;text-overflow:ellipsis;color:#173f39;text-decoration:none;font-size:21px;font-weight:950;line-height:1.15;letter-spacing:-.45px;white-space:nowrap}
.listing-detail .seller-v53-name:hover{color:var(--brand)}
.listing-detail .seller-v53-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.listing-detail .seller-v53-badges>span{display:inline-flex;align-items:center;min-height:24px;padding:0 7px;border:1px solid #dfe8e5;border-radius:999px;background:#f7faf9;color:#637a74;font-size:9.5px;font-weight:850;white-space:nowrap}
.listing-detail .seller-v53-badges .is-verified{border-color:#cce9da;background:#edf9f3;color:#21845b}.listing-detail .seller-v53-badges .is-fast{border-color:#f3dfb4;background:#fff8e7;color:#9c6b0d}
.listing-detail .seller-v53-presence{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:8px;color:#83928e;font-size:10.5px;font-weight:700}.listing-detail .seller-v53-presence i{width:4px;height:4px;border-radius:50%;background:#c3cfcb}
.listing-detail .seller-v53-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 16px 14px;border:1px solid #e0e9e6;border-radius:13px;background:#f8fbfa;overflow:hidden}
.listing-detail .seller-v53-stat{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:91px;padding:10px 6px;border-right:1px solid #e1e9e7;color:#173f39;text-align:center;text-decoration:none}.listing-detail .seller-v53-stat:last-child{border-right:0}
.listing-detail .seller-v53-stat:hover{background:#f0f8f5}.listing-detail .seller-v53-stat__icon{height:19px;color:#efb42f;font-size:18px;font-weight:900;line-height:1}.listing-detail .seller-v53-stat__icon--list,.listing-detail .seller-v53-stat__icon--time{color:var(--brand);font-size:17px}
.listing-detail .seller-v53-stat strong{display:block;max-width:100%;margin-top:5px;overflow:hidden;text-overflow:ellipsis;color:#173f39;font-size:16px;font-weight:950;line-height:1.15;white-space:nowrap}.listing-detail .seller-v53-stat small{display:block;margin-top:4px;color:#82918d;font-size:9.5px;font-weight:750;line-height:1.25}
.listing-detail .seller-v53-follow{margin:0 16px 14px}.listing-detail .seller-v53-follow__button{width:calc(100% - 32px);min-height:45px;margin:0 16px 14px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 11px;border:1px solid #cfddd9;border-radius:11px;background:#fff;color:#285d54;text-decoration:none;cursor:pointer;font-family:inherit}.listing-detail form.seller-v53-follow .seller-v53-follow__button{width:100%;margin:0}
.listing-detail .seller-v53-follow__button:hover,.listing-detail .seller-v53-follow__button.is-following{border-color:#91bdad;background:#eff8f4}.listing-detail .seller-v53-follow__button>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#eaf5f1;color:var(--brand);font-size:16px;font-weight:900}.listing-detail .seller-v53-follow__button>b{text-align:left;font-size:11.5px;font-weight:900}.listing-detail .seller-v53-follow__button>small{display:grid;place-items:center;min-width:27px;height:24px;padding:0 6px;border-radius:999px;background:#f0f4f3;color:#667975;font-size:9.5px;font-weight:900}
.listing-detail .seller-v53-contact{padding:18px;border-top:1px solid #e0e8e6;background:linear-gradient(180deg,#f6faf8 0%,#fff 42%)}
.listing-detail .seller-v53-contact__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.listing-detail .seller-v53-contact__head .eyebrow{font-size:9px}.listing-detail .seller-v53-contact__head h3{margin:3px 0 0;color:#173f39;font-size:18px;line-height:1.2;letter-spacing:-.3px}.listing-detail .seller-v53-contact__safe{flex:0 0 auto;padding:6px 8px;border-radius:7px;background:#eaf6f1;color:#2d6c5f;font-size:9px;font-weight:850;white-space:nowrap}
.listing-detail .seller-v53-contact>p{margin:8px 0 13px;color:#71827e;font-size:11.5px;line-height:1.55}.listing-detail .seller-v53-phone{min-height:54px;border:0;border-radius:11px!important;box-shadow:0 9px 22px rgba(235,109,91,.20);font-size:14px!important}.listing-detail .seller-v53-phone span{font-size:18px}.listing-detail .seller-v53-phone b{font-weight:950}
.listing-detail .seller-v53-message{margin-top:13px;padding-top:13px;border-top:1px solid #e3ebe8}.listing-detail .seller-v53-quick{display:flex;gap:6px;margin-bottom:8px;overflow-x:auto;scrollbar-width:none}.listing-detail .seller-v53-quick::-webkit-scrollbar{display:none}.listing-detail .seller-v53-quick button{flex:0 0 auto;min-height:31px;padding:0 9px;border:1px solid #dbe6e2;border-radius:999px;background:#fff;color:#55716a;font:800 9.5px/1 Manrope,sans-serif;cursor:pointer}.listing-detail .seller-v53-quick button:hover{border-color:#9dc2b5;background:#eef7f3;color:var(--brand)}
.listing-detail .seller-v53-message textarea{width:100%;min-height:94px;padding:12px 13px;border:1px solid #d8e3df;border-radius:10px;background:#fff;color:#263d38;font:600 12px/1.5 Manrope,sans-serif;resize:vertical}.listing-detail .seller-v53-message textarea:focus{outline:0;border-color:#8fb9ab;box-shadow:0 0 0 3px rgba(35,111,99,.08)}.listing-detail .seller-v53-send{min-height:45px;margin-top:8px;border-radius:10px!important;font-size:12px!important;font-weight:900!important}
.listing-detail .seller-v53-bottom{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e4ebe9;background:#fbfcfc}.listing-detail .seller-v53-bottom>a{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:13px 12px;color:#365d56;text-decoration:none}.listing-detail .seller-v53-bottom>a+a{border-left:1px solid #e4ebe9}.listing-detail .seller-v53-bottom>a:hover{background:#f2f8f5}.listing-detail .seller-v53-bottom>a>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#eef6f3;font-size:15px}.listing-detail .seller-v53-bottom b,.listing-detail .seller-v53-bottom small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listing-detail .seller-v53-bottom b{font-size:10.5px}.listing-detail .seller-v53-bottom small{margin-top:2px;color:#899692;font-size:8.5px}.listing-detail .seller-v53-bottom i{font-style:normal;font-size:15px;font-weight:900}
@media(max-width:980px){.listing-detail .seller-card--v53{border-radius:15px!important}}
@media(max-width:620px){.listing-detail .seller-v53-cover{min-height:102px;padding:15px}.listing-detail .seller-v53-identity{grid-template-columns:78px minmax(0,1fr);gap:13px;padding:0 15px 16px}.listing-detail .seller-v53-avatar{width:78px;height:78px;margin-top:-32px;border-radius:19px}.listing-detail .seller-v53-avatar img{border-radius:15px}.listing-detail .seller-v53-name{font-size:19px}.listing-detail .seller-v53-presence{font-size:10px}.listing-detail .seller-v53-trust{margin:0 12px 12px}.listing-detail .seller-v53-stat{min-height:84px}.listing-detail .seller-v53-follow{margin:0 12px 12px}.listing-detail .seller-v53-follow__button{width:calc(100% - 24px);margin:0 12px 12px}.listing-detail .seller-v53-contact{padding:16px 14px}.listing-detail .seller-v53-contact__safe{display:none}.listing-detail .seller-v53-contact__head h3{font-size:18px}.listing-detail .seller-v53-contact>p{font-size:12px}.listing-detail .seller-v53-bottom{grid-template-columns:1fr}.listing-detail .seller-v53-bottom>a+a{border-left:0;border-top:1px solid #e4ebe9}.listing-detail .seller-v53-bottom b{font-size:11.5px}.listing-detail .seller-v53-bottom small{font-size:9.5px}}

/* v5.4 readability pass - public profile + listing seller card */
.profile-v52__eyebrow{font-size:12.5px}
.profile-v52__owner{font-size:14.5px;line-height:1.5}
.profile-v52__badge{min-height:34px;padding:7px 11px;font-size:12.5px;line-height:1.2}
.profile-v52__meta span,.profile-v52__meta a{min-height:36px;padding:7px 10px;font-size:13.5px;line-height:1.35}
.profile-v52__meta b{font-size:14px}
.profile-v52__bio{font-size:16px;line-height:1.7}
.profile-v52__score small{font-size:12.5px;line-height:1.35}
.profile-v52__followers span{font-size:13px}
.profile-v52__follow{min-height:52px;font-size:15px}
.profile-v52__report summary{font-size:13px;line-height:1.4}
.profile-v52__report label{font-size:13px}
.profile-v52__report select,.profile-v52__report textarea{font-size:14px}
.profile-v52__trust-grid b{font-size:13.5px;line-height:1.35}
.profile-v52__trust-grid small{font-size:12px;line-height:1.45}
.profile-v52__section-head p{font-size:14.5px;line-height:1.5}
.profile-v52__count{font-size:12.5px}

.listing-detail .seller-v53-kicker{font-size:11.5px}
.listing-detail .seller-v53-cover__top>a{font-size:13px}
.listing-detail .seller-v53-name{font-size:23px}
.listing-detail .seller-v53-badges>span{min-height:28px;padding:0 9px;font-size:11.5px}
.listing-detail .seller-v53-presence{font-size:13px;line-height:1.45}
.listing-detail .seller-v53-stat strong{font-size:18px}
.listing-detail .seller-v53-stat small{font-size:11.5px;line-height:1.35}
.listing-detail .seller-v53-follow__button>b{font-size:14px}
.listing-detail .seller-v53-follow__button>small{font-size:11px}
.listing-detail .seller-v53-contact__head .eyebrow{font-size:11px}
.listing-detail .seller-v53-contact__head h3{font-size:20px}
.listing-detail .seller-v53-contact__safe{font-size:10.5px}
.listing-detail .seller-v53-contact>p{font-size:14.5px;line-height:1.6}
.listing-detail .seller-v53-phone{font-size:16px!important}
.listing-detail .seller-v53-quick button{min-height:36px;padding:0 11px;font-size:12.5px;line-height:1.2}
.listing-detail .seller-v53-message textarea{min-height:108px;font-size:15px;line-height:1.55}
.listing-detail .seller-v53-send{min-height:49px;font-size:14.5px!important}
.listing-detail .seller-v53-bottom b{font-size:13.5px}
.listing-detail .seller-v53-bottom small{font-size:11.5px;line-height:1.35}

@media(max-width:720px){
  .profile-v52__cover-copy strong{font-size:19px;line-height:1.45}
  .profile-v52__intro h1{font-size:29px}
  .profile-v52__owner{font-size:15px}
  .profile-v52__badge{font-size:12px;padding:7px 10px}
  .profile-v52__meta span,.profile-v52__meta a{font-size:14px;min-height:39px}
  .profile-v52__bio{font-size:16px;line-height:1.72}
  .profile-v52__score strong{font-size:25px}
  .profile-v52__score small{font-size:13px}
  .profile-v52__followers strong{font-size:20px}
  .profile-v52__followers span{font-size:13.5px}
  .profile-v52__follow{min-height:54px;font-size:16px}
  .profile-v52__report summary,.profile-v52__report label{font-size:13.5px}
  .profile-v52__trust-grid strong{font-size:19px}
  .profile-v52__trust-grid b{font-size:14px}
  .profile-v52__trust-grid small{font-size:12.5px}
  .profile-v52__section-head h2{font-size:26px}
  .profile-v52__section-head p{font-size:15px}
  .profile-v52__count{font-size:13px}

  .listing-detail .seller-v53-name{font-size:23px}
  .listing-detail .seller-v53-badges>span{font-size:12px;min-height:29px}
  .listing-detail .seller-v53-presence{font-size:13.5px;gap:8px}
  .listing-detail .seller-v53-stat strong{font-size:19px}
  .listing-detail .seller-v53-stat small{font-size:12px}
  .listing-detail .seller-v53-follow__button{min-height:51px}
  .listing-detail .seller-v53-follow__button>b{font-size:15px}
  .listing-detail .seller-v53-follow__button>small{font-size:11.5px}
  .listing-detail .seller-v53-contact__head h3{font-size:21px}
  .listing-detail .seller-v53-contact>p{font-size:15px}
  .listing-detail .seller-v53-phone{min-height:57px;font-size:16.5px!important}
  .listing-detail .seller-v53-quick button{min-height:38px;font-size:13px}
  .listing-detail .seller-v53-message textarea{min-height:116px;font-size:16px}
  .listing-detail .seller-v53-send{min-height:51px;font-size:15px!important}
  .listing-detail .seller-v53-bottom>a{min-height:62px}
  .listing-detail .seller-v53-bottom b{font-size:14.5px}
  .listing-detail .seller-v53-bottom small{font-size:12px}
}

@media(max-width:430px){
  .profile-v52__intro h1{font-size:27px}
  .profile-v52__badge{font-size:12px;padding:7px 9px}
  .profile-v52__meta span,.profile-v52__meta a{font-size:14px}
  .listing-detail .seller-v53-name{font-size:22px}
  .listing-detail .seller-v53-presence{font-size:13px}
}

/* Listing upload orientation controls */
.upload-preview__item{position:relative!important;overflow:visible!important;padding:0 0 9px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(24,58,49,.05)}
.upload-preview__media{display:grid;place-items:center;aspect-ratio:1/1;overflow:hidden;border-radius:13px 13px 0 0;background:#f3f7f5}
.upload-preview__media img{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:contain!important;transition:transform .16s ease}
.upload-preview__controls{display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 32px 0;color:#52645f;font-size:11px;font-weight:850}
.upload-preview .upload-rotate{position:static!important;display:grid;place-items:center;width:34px!important;height:30px!important;border:1px solid #d8e5e0!important;border-radius:9px!important;background:#f7fbf9!important;color:#0b5948!important;font-size:20px!important;line-height:1!important;cursor:pointer}
.upload-preview .upload-rotate:hover{border-color:#9dbfb3!important;background:#edf8f3!important}
.upload-preview .upload-remove{position:absolute!important;right:6px!important;top:6px!important;width:30px!important;height:30px!important;border:0!important;border-radius:50%!important;background:rgba(34,48,44,.86)!important;color:#fff!important;font-size:19px!important;line-height:1!important;cursor:pointer}
.upload-preview__item input[type=hidden]{display:none!important}
.upload-orientation-note{display:flex;align-items:flex-start;gap:9px;margin:10px 0 0;padding:10px 12px;border:1px solid #dce9e4;border-radius:11px;background:#f5faf8;color:#50645e;font-size:12px;line-height:1.45}
.upload-orientation-note b{color:#174f42}
@media(max-width:720px){.upload-preview__controls{gap:8px;padding:9px 28px 0;font-size:12px}.upload-preview .upload-rotate{width:38px!important;height:34px!important;font-size:22px!important}.upload-preview .upload-remove{width:32px!important;height:32px!important}.upload-orientation-note{font-size:13px}}

/* ZooBazar v6 — radius, analytics, recommended, pet goods, compact notification */
.notification-center--icon>summary{width:42px;min-width:42px;justify-content:center;padding:8px}.notification-center--icon .notification-bell{font-size:18px}.notification-center--icon>summary>b{right:-3px;top:-2px}.filter-radius small{display:block;margin-top:5px;color:#8b9692;font-size:10px;line-height:1.35}.dashboard-listing-create-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.my-listing-action--stats{background:#eef7f3!important;color:#176d51!important}.publish-product-note{padding:13px 15px;border:1px solid #dceae4;border-radius:12px;background:#f5fbf8;color:#49645a;font-size:12px;line-height:1.55}.home-products-cta{display:flex;justify-content:flex-end;margin-top:14px}.compact-listings-section--recommended{background:#f7faf8}.compact-listings-section--products{background:#fff}
.listing-stats-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.listing-stats-head h1{margin:3px 0 4px;font-size:30px;letter-spacing:-.035em}.listing-stats-head p{margin:0;color:#73817d;font-size:13px}.listing-stats-head__actions{display:flex;gap:8px;flex-wrap:wrap}.listing-stats-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px;padding:13px 15px;border:1px solid #e0e8e5;border-radius:14px;background:#fff}.listing-stats-mini{display:flex;align-items:center;gap:11px;min-width:0}.listing-stats-mini img,.listing-stats-mini>span{width:56px;height:48px;border-radius:10px;object-fit:cover;background:#f0f4f2;display:grid;place-items:center}.listing-stats-mini div{display:grid;min-width:0}.listing-stats-mini b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.listing-stats-mini small{color:#7a8783;font-size:11px}.listing-stat-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.listing-stat-cards article{display:flex;align-items:center;gap:12px;min-height:108px;padding:16px;border:1px solid #e0e8e5;border-radius:14px;background:#fff}.listing-stat-cards article>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;background:#eef7f3;font-size:19px}.listing-stat-cards article>div{display:grid}.listing-stat-cards small{color:#778681;font-size:10px;font-weight:800;text-transform:uppercase}.listing-stat-cards strong{font-size:26px;line-height:1.15}.listing-stat-cards em{color:#87938f;font-size:10px;font-style:normal}.listing-stats-panel{margin-top:12px;padding:19px;border:1px solid #e0e8e5;border-radius:15px;background:#fff}.listing-stats-panel__head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:18px}.listing-stats-panel__head h2{margin:3px 0 0;font-size:19px}.listing-stats-panel__head>small{color:#899590;font-size:10px}.listing-stats-chart{height:220px;display:flex;align-items:flex-end;gap:4px;padding:15px 4px 0;border-top:1px solid #eef2f0}.listing-stats-bar{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;min-width:3px}.listing-stats-bar i{display:block;width:min(15px,80%);min-height:4px;border-radius:5px 5px 2px 2px;background:var(--brand)}.listing-stats-bar span{color:#9aa39f;font-size:8px}.listing-stats-table-wrap{overflow:auto}.listing-stats-table{width:100%;min-width:720px;border-collapse:collapse}.listing-stats-table th,.listing-stats-table td{padding:10px 11px;border-bottom:1px solid #edf1ef;text-align:left;font-size:11px}.listing-stats-table th{color:#78857f;font-size:9px;text-transform:uppercase}
@media(max-width:760px){.notification-center--icon{width:auto!important}.notification-center--icon>summary{width:48px;min-width:48px;min-height:46px!important;padding:0!important}.notification-center--icon>summary>b{right:0!important;top:0!important;transform:none!important}.listing-stats-head{align-items:flex-start;flex-direction:column}.listing-stats-head__actions{width:100%}.listing-stats-head__actions .button{flex:1}.listing-stat-cards{grid-template-columns:1fr 1fr}.listing-stats-chart{gap:2px}.listing-stats-bar span{display:none}.dashboard-listing-create-actions{width:100%}.dashboard-listing-create-actions .button{flex:1}.home-products-cta .button{width:100%}}
@media(max-width:480px){.listing-stat-cards{grid-template-columns:1fr}.listing-stats-summary{align-items:flex-start;flex-direction:column}.listing-stats-panel{padding:14px}.listing-stats-chart{height:180px}}

/* ZooBazar v6.1 — larger typography only for listing statistics page */
.listing-stats-page .eyebrow{font-size:12px!important;line-height:1.35;letter-spacing:.08em}
.listing-stats-page .listing-stats-head h1{font-size:36px;line-height:1.12}
.listing-stats-page .listing-stats-head p{font-size:15px;line-height:1.5}
.listing-stats-page .listing-stats-head__actions .button{min-height:46px;padding:11px 17px;font-size:14px}
.listing-stats-page .listing-stats-mini b{font-size:16px;line-height:1.4}
.listing-stats-page .listing-stats-mini small{font-size:13px;line-height:1.45}
.listing-stats-page .listing-stat-cards small{font-size:12px;line-height:1.35}
.listing-stats-page .listing-stat-cards strong{font-size:32px;line-height:1.15}
.listing-stats-page .listing-stat-cards em{font-size:12px;line-height:1.4}
.listing-stats-page .listing-stats-panel__head h2{font-size:23px;line-height:1.25}
.listing-stats-page .listing-stats-panel__head>small{font-size:12px;line-height:1.45}
.listing-stats-page .listing-stats-bar span{font-size:10px;font-weight:750}
.listing-stats-page .listing-stats-table th{font-size:11px;line-height:1.35}
.listing-stats-page .listing-stats-table td{font-size:13px;line-height:1.45}
.listing-stats-page .listing-stats-table th,.listing-stats-page .listing-stats-table td{padding:13px 14px}
@media(max-width:760px){
  .listing-stats-page .listing-stats-head h1{font-size:31px}
  .listing-stats-page .listing-stats-head p{font-size:14px}
  .listing-stats-page .listing-stats-head__actions .button{font-size:13px}
  .listing-stats-page .listing-stats-mini b{font-size:15px}
  .listing-stats-page .listing-stats-mini small{font-size:12px}
  .listing-stats-page .listing-stat-cards article{min-height:118px;padding:17px}
  .listing-stats-page .listing-stat-cards small{font-size:12px}
  .listing-stats-page .listing-stat-cards strong{font-size:30px}
  .listing-stats-page .listing-stat-cards em{font-size:12px}
  .listing-stats-page .listing-stats-panel__head h2{font-size:21px}
  .listing-stats-page .listing-stats-panel__head>small{font-size:12px}
  .listing-stats-page .listing-stats-table th{font-size:11px}
  .listing-stats-page .listing-stats-table td{font-size:13px}
}
@media(max-width:480px){
  .listing-stats-page .listing-stats-head h1{font-size:29px}
  .listing-stats-page .listing-stats-summary{padding:15px}
  .listing-stats-page .listing-stats-mini b{font-size:16px}
  .listing-stats-page .listing-stats-mini small{font-size:13px}
  .listing-stats-page .listing-stat-cards article{min-height:112px}
  .listing-stats-page .listing-stat-cards small{font-size:12px}
  .listing-stats-page .listing-stat-cards strong{font-size:31px}
  .listing-stats-page .listing-stat-cards em{font-size:12px}
  .listing-stats-page .listing-stats-panel{padding:17px}
  .listing-stats-page .listing-stats-panel__head h2{font-size:20px}
  .listing-stats-page .listing-stats-table th,.listing-stats-page .listing-stats-table td{padding:12px 13px}
}

/* =========================================================
   ZooBazar filter experience v7 — cleaner desktop + mobile
   ========================================================= */
.filters--v7{margin:0 0 22px}
.filters--v7>form{display:block;overflow:hidden;padding:0;border:1px solid #dbe5e2;border-top:0;border-radius:16px;background:#fff;box-shadow:0 12px 34px rgba(27,58,51,.07)}
.filters--v7 .filter-title{width:auto;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0;padding:18px 20px 16px;border:0;border-top:4px solid #26312e;border-bottom:1px solid #e8eeec;background:linear-gradient(180deg,#fff,#fbfcfc)}
.filters--v7 .filter-title__copy{min-width:0}
.filters--v7 .filter-kicker{display:block;margin-bottom:3px;color:#238069;font-size:9px;font-weight:950;letter-spacing:1.35px}
.filters--v7 .filter-title h2{display:flex;align-items:center;gap:8px;margin:0;color:#26312e;font-size:22px;line-height:1.15;letter-spacing:-.55px}
.filters--v7 .filter-title h2::after{display:none}
.filters--v7 .filter-title h2>b{min-width:23px;height:23px;display:grid;place-items:center;padding:0 6px;border-radius:999px;background:#e9f5f1;color:#176a55;font-size:11px;letter-spacing:0}
.filters--v7 .filter-title p{margin:5px 0 0;color:#7b8884;font-size:11.5px;font-weight:650;letter-spacing:0}
.filters--v7 .filter-primary-grid{display:grid;grid-template-columns:minmax(210px,1.35fr) repeat(4,minmax(135px,.8fr));gap:11px;padding:17px 20px 18px}
.filters--v7 .filter-primary-grid>label,.filters--v7 .filter-more__body label,.filters--v7 .filter-custom-group [data-custom-fields]>label{min-width:0;display:flex;flex:none;flex-direction:column;gap:7px;color:#53615e;font-size:11.5px;font-weight:850;letter-spacing:.08px}
.filters--v7 label>input,.filters--v7 label>select,.filters--v7 [data-custom-fields] label>input,.filters--v7 [data-custom-fields] label>select{height:49px;padding:0 13px;border:1px solid #d6e1de;border-radius:9px;background:#fff;color:#263d37;font-size:13.5px;font-weight:700;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.filters--v7 label>input:hover,.filters--v7 label>select:hover{border-color:#a8bbb5}
.filters--v7 input:focus,.filters--v7 select:focus{border-color:#4d9a80;box-shadow:0 0 0 3px rgba(25,128,95,.10);background:#fff}
.filters--v7 .filter-radius small{margin-top:-2px;color:#97a19e;font-size:9.5px;font-weight:650;line-height:1.3;letter-spacing:0}
.filters--v7 .filter-more{border-top:1px solid #edf1ef;background:#fafcfb}
.filters--v7 .filter-more>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 20px;color:#344a44;cursor:pointer;user-select:none}
.filters--v7 .filter-more>summary::-webkit-details-marker{display:none}
.filters--v7 .filter-more>summary:hover{background:#f6faf8}
.filters--v7 .filter-more__label,.filters--v7 .filter-more__meta{display:flex;align-items:center;gap:10px}
.filters--v7 .filter-more__label>i{width:29px;height:29px;display:grid;place-items:center;border:1px solid #d4e1dd;border-radius:8px;background:#fff;color:#287a65;font-size:16px;font-style:normal;font-weight:700}
.filters--v7 .filter-more__label span{display:grid;gap:1px}
.filters--v7 .filter-more__label b{font-size:12.5px}
.filters--v7 .filter-more__label small{color:#899590;font-size:9.5px;font-weight:650}
.filters--v7 .filter-more__meta>b{padding:5px 8px;border-radius:999px;background:#e7f4ef;color:#176a55;font-size:9.5px}
.filters--v7 .filter-more__meta>em{color:#94a09c;font-size:10px;font-style:normal;font-weight:750}
.filters--v7 .filter-more__meta>i{font-size:16px;font-style:normal;transition:transform .18s ease}
.filters--v7 .filter-more[open] .filter-more__meta>i{transform:rotate(180deg)}
.filters--v7 .filter-more__body{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(170px,.45fr) minmax(320px,1.25fr);gap:16px;padding:17px 20px 20px;border-top:1px solid #e9efed;background:#fff}
.filters--v7 .filter-group-title{display:block;margin-bottom:8px;color:#899590;font-size:9px;font-weight:950;letter-spacing:1.05px;text-transform:uppercase}
.filters--v7 .filter-price-group .two-cols{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.filters--v7 .filter-type-group>label{width:100%}
.filters--v7 .filter-custom-group [data-custom-fields]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}
.filters--v7 .filter-feature-check{align-self:auto!important}
.filters--v7 .filter-feature-check>span{min-height:49px;border-radius:9px;font-size:12px}
.filters--v7 .filter-image-only{grid-column:1/-1;min-height:46px!important;width:max-content;align-self:start!important;display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important;padding:0 13px!important;border:1px solid #d8e3df!important;border-radius:9px!important;background:#f9fbfa!important;font-size:12px!important}
.filters--v7 .filter-actions{display:flex;align-items:center;gap:12px;padding:14px 20px 16px;border-top:1px solid #e9efed;background:#fbfcfc}
.filters--v7 .filter-submit{min-width:190px;min-height:47px;border-radius:9px;font-size:13.5px}
.filters--v7 .clear-filters{padding:10px 4px;color:#788581;font-size:11.5px;font-weight:850}
.filters--v7 .filter-actions__hint{color:#9ba5a2;font-size:10px;font-weight:700}
.filter-toggle{align-items:center;gap:7px}
.filter-toggle__count{min-width:20px;height:20px;display:grid!important;place-items:center;padding:0 5px;border-radius:999px;background:#203f37;color:#fff!important;font-size:9px!important;line-height:1}
body.filters-lock{overflow:hidden}

/* Wanted: same filter language, compact on mobile */
.wanted-filter-card{margin:-18px 0 34px}
.wanted-filter-summary{display:none;list-style:none}
.wanted-filter-summary::-webkit-details-marker{display:none}
.wanted-filter-card .wanted-search-panel{margin:0;padding:16px 17px 17px;border:1px solid #dbe5e2;border-top:4px solid #26312e;border-radius:14px;box-shadow:0 12px 34px rgba(27,58,51,.07)}
.wanted-filter-head{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;gap:15px;padding:1px 2px 5px}
.wanted-filter-head h2{margin:2px 0 0;color:#293e39;font-size:19px;letter-spacing:-.35px}
.wanted-filter-active{padding:5px 8px;border-radius:999px;background:#e8f4f0;color:#196b56;font-size:9px;font-weight:900}
.wanted-filter-actions{display:flex;align-items:center;gap:10px;align-self:end}
.wanted-filter-actions .wanted-search-button{min-height:45px;white-space:nowrap}
.wanted-filter-actions .wanted-search-clear{position:static;white-space:nowrap}
@media(min-width:761px){.wanted-filter-card:not([open])>.wanted-search-panel{display:grid}}

/* Map filter card: compact summary on smaller screens */
.zb-map-filter-summary{display:none;list-style:none}
.zb-map-filter-summary::-webkit-details-marker{display:none}
.zb-map-filterbox__head p{margin:6px 0 0;color:#82908c;font-size:10.5px;font-weight:650;line-height:1.45}
.zb-map-filterbox__head{border-top:4px solid #26312e;background:linear-gradient(180deg,#fff,#fbfcfc)!important}
.zb-map-form select{border-color:#d6e1de!important;border-radius:9px!important;background:#fff!important;color:#29423d!important;font-size:13px!important}
.zb-map-form .button{border-radius:9px!important}
@media(min-width:901px){
  .zb-map-filterbox:not([open])>.zb-map-filterbox__head,.zb-map-filterbox:not([open])>.zb-map-filterbox__body,.zb-map-filterbox:not([open])>.zb-map-quick{display:block}
  .zb-map-filterbox:not([open])>.zb-map-stats{display:grid}
}

/* Notification filters — larger, calmer segmented control */
.notifications-filters{gap:5px!important;padding:5px!important;border-color:#d9e4e1!important;border-radius:12px!important;background:#f7faf9!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)}
.notifications-filters button{min-height:38px!important;padding:0 13px!important;border:1px solid transparent!important;border-radius:8px!important;color:#667671!important;font-size:12px!important;font-weight:850!important}
.notifications-filters button:hover{border-color:#dbe6e2!important;background:#fff!important}
.notifications-filters button.is-active{border-color:#cfe2dc!important;background:#fff!important;color:#176a55!important;box-shadow:0 3px 10px rgba(30,71,61,.06)}
.notifications-filters button b{min-width:20px!important;height:20px!important;font-size:9px!important}

@media(max-width:1100px){
  .filters--v7 .filter-primary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .filters--v7 .filter-query{grid-column:span 2}
  .filters--v7 .filter-more__body{grid-template-columns:1fr 1fr}
  .filters--v7 .filter-custom-group{grid-column:1/-1}
}

@media(max-width:900px){
  .zb-map-filterbox{overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  .zb-map-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid #d9e4e1;border-radius:12px;background:#fff;color:#30453f;box-shadow:0 8px 22px rgba(29,63,55,.06);cursor:pointer}
  .zb-map-filter-summary>span{display:flex;align-items:center;gap:10px;min-width:0}
  .zb-map-filter-summary>span:first-child>i{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#eaf5f1;color:#176a55;font-style:normal}
  .zb-map-filter-summary span span{display:grid;gap:1px}
  .zb-map-filter-summary span span b{font-size:13px}.zb-map-filter-summary span span small{color:#899590;font-size:9.5px;font-weight:650}
  .zb-map-filter-summary>span:last-child>b{min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:#1f6f5a;color:#fff;font-size:9px}
  .zb-map-filter-summary>span:last-child>i{font-style:normal;transition:transform .18s ease}
  .zb-map-filterbox[open]>.zb-map-filter-summary{border-radius:12px 12px 0 0;border-bottom-color:#edf1ef}
  .zb-map-filterbox[open]>.zb-map-filter-summary>span:last-child>i{transform:rotate(180deg)}
  .zb-map-filterbox__head,.zb-map-filterbox__body{border-left:1px solid #d9e4e1!important;border-right:1px solid #d9e4e1!important;background:#fff!important}
  .zb-map-filterbox__head{padding:15px 16px 11px!important;border-top:0!important}
  .zb-map-filterbox__head small{display:none!important}.zb-map-filterbox__head h2{font-size:18px!important}
  .zb-map-filterbox__body{padding:11px 16px 16px!important;border-bottom:1px solid #d9e4e1!important;border-radius:0 0 12px 12px}
  .zb-map-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .zb-map-form .button{grid-column:1/-1}
  .zb-map-clear{grid-column:1/-1!important}
}

@media(max-width:760px){
  .filters.is-open{display:flex!important;align-items:stretch;justify-content:flex-end;padding:0!important;background:rgba(18,29,26,.58)!important;backdrop-filter:blur(2px)}
  .filters--v7.is-open>form{width:min(94vw,470px);height:100%;min-height:100%!important;margin:0;overflow-y:auto;border:0;border-radius:18px 0 0 18px;box-shadow:-18px 0 45px rgba(9,28,23,.18);overscroll-behavior:contain}
  .filters--v7 .filter-title{position:sticky;top:0;z-index:5;margin:0;padding:16px 16px 14px;border-top:0;border-bottom:1px solid #e5ece9;border-radius:0;background:rgba(255,255,255,.97);backdrop-filter:blur(10px)}
  .filters--v7 .filter-kicker{font-size:8.5px}.filters--v7 .filter-title h2{font-size:21px}.filters--v7 .filter-title p{font-size:10.5px}
  .filters--v7 .filter-title button{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;border:1px solid #d7e2df;border-radius:10px;background:#f5f8f7;color:#2c403b;font-size:25px}
  .filters--v7 .filter-primary-grid{grid-template-columns:1fr;padding:15px 16px;gap:11px}
  .filters--v7 .filter-query{grid-column:auto}
  .filters--v7 .filter-primary-grid>label,.filters--v7 .filter-more__body label,.filters--v7 .filter-custom-group [data-custom-fields]>label{font-size:12.5px}
  .filters--v7 label>input,.filters--v7 label>select,.filters--v7 [data-custom-fields] label>input,.filters--v7 [data-custom-fields] label>select{height:52px;font-size:14.5px;border-radius:10px}
  .filters--v7 .filter-radius small{font-size:10px}
  .filters--v7 .filter-more>summary{padding:14px 16px}.filters--v7 .filter-more__label b{font-size:13px}.filters--v7 .filter-more__label small{font-size:10px}
  .filters--v7 .filter-more__body{grid-template-columns:1fr;padding:15px 16px 18px;gap:15px}
  .filters--v7 .filter-custom-group{grid-column:auto}.filters--v7 .filter-custom-group [data-custom-fields]{grid-template-columns:1fr}
  .filters--v7 .filter-feature-check>span{min-height:52px;font-size:13px}
  .filters--v7 .filter-image-only{width:100%;min-height:52px!important;font-size:13px!important}
  .filters--v7 .filter-actions{position:sticky;bottom:0;z-index:5;display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(255,255,255,.98);box-shadow:0 -8px 25px rgba(22,51,44,.07)}
  .filters--v7 .filter-submit{width:100%;min-width:0;min-height:50px;font-size:14px}
  .filters--v7 .clear-filters{padding:0 8px;display:flex;align-items:center;justify-content:center;font-size:11px}
  .filters--v7 .filter-actions__hint{display:none}
  .results-bar{flex-wrap:wrap;align-items:center}.results-bar>div{min-width:0;flex:1 1 auto;flex-wrap:wrap}.results-bar>form{flex:0 0 auto}.results-bar select{height:43px;min-width:138px;width:138px;font-size:12px}
  .filter-toggle{min-height:43px;padding:0 12px!important;border-radius:10px!important;font-size:12.5px!important}

  .wanted-filter-card{margin:14px 0 24px}
  .wanted-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid #d9e4e1;border-radius:12px;background:#fff;color:#30453f;box-shadow:0 8px 22px rgba(29,63,55,.06);cursor:pointer}
  .wanted-filter-summary>span{display:flex;align-items:center;gap:10px;min-width:0}.wanted-filter-summary>span:first-child>i{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#eaf5f1;color:#176a55;font-style:normal}
  .wanted-filter-summary span span{display:grid;gap:1px}.wanted-filter-summary span span b{font-size:13px}.wanted-filter-summary span span small{color:#899590;font-size:9.5px;font-weight:650}
  .wanted-filter-summary__right>b{min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:#1f6f5a;color:#fff;font-size:9px}.wanted-filter-summary__right>i{font-style:normal;transition:transform .18s ease}
  .wanted-filter-card[open]>.wanted-filter-summary{border-radius:12px 12px 0 0}.wanted-filter-card[open]>.wanted-filter-summary .wanted-filter-summary__right>i{transform:rotate(180deg)}
  .wanted-filter-card .wanted-search-panel{grid-template-columns:1fr!important;gap:10px;margin:0;padding:15px;border-top:0;border-radius:0 0 12px 12px;box-shadow:none}
  .wanted-filter-head{align-items:flex-start;padding:0 0 4px}.wanted-filter-head h2{font-size:18px}.wanted-filter-active{font-size:9px}
  .wanted-search-panel__query{grid-column:auto!important}.wanted-search-panel input,.wanted-search-panel select{height:50px!important;font-size:13.5px!important}
  .wanted-filter-actions{display:grid;grid-template-columns:1fr auto;gap:8px}.wanted-filter-actions .wanted-search-button{grid-column:auto!important;width:100%;min-height:49px}.wanted-filter-actions .wanted-search-clear{justify-self:auto;display:flex;align-items:center;padding:0 7px;font-size:11px}

  .notifications-toolbar{gap:12px!important}.notifications-filters{display:grid!important;grid-template-columns:1fr 1fr;width:100%;overflow:visible!important}
  .notifications-filters button{width:100%;justify-content:center;min-height:42px!important;padding:0 9px!important;font-size:11.5px!important}
}

@media(max-width:520px){
  .filters--v7.is-open>form{width:100%;border-radius:0}
  .filters--v7 .filter-actions{grid-template-columns:1fr}.filters--v7 .clear-filters{min-height:36px}
  .results-bar{align-items:stretch}.results-bar>div{width:100%;justify-content:space-between}.results-bar>form{width:100%}.results-bar select{width:100%;min-width:0}
  .zb-map-form{grid-template-columns:1fr!important}.zb-map-form .button{grid-column:auto}.zb-map-clear{grid-column:auto!important}
  .wanted-filter-actions{grid-template-columns:1fr}.wanted-filter-actions .wanted-search-clear{justify-content:center;min-height:36px}
}

/* ZooBazar filters v7.1 — prevent filter controls from overlapping search */
.filters--v7>form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-auto-flow:row!important;
  align-items:stretch!important;
}
.filters--v7>form>.filter-title,
.filters--v7>form>.filter-primary-grid,
.filters--v7>form>.filter-more,
.filters--v7>form>.filter-actions{
  grid-column:1/-1!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  float:none!important;
  clear:both!important;
  left:auto!important;
  right:auto!important;
}
.filters--v7 .filter-primary-grid{
  position:relative!important;
  z-index:1!important;
  align-items:start!important;
}
.filters--v7 .filter-primary-grid>label,
.filters--v7 .filter-query{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  max-width:100%!important;
}
.filters--v7 .filter-more{
  position:relative!important;
  z-index:2!important;
  display:block!important;
}
.filters--v7 .filter-more>summary{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.filters--v7 .filter-actions{
  position:relative!important;
  z-index:3!important;
  box-sizing:border-box!important;
}

@media(max-width:760px){
  .filters--v7.is-open>form{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-auto-rows:max-content!important;
    align-content:start!important;
    padding-bottom:0!important;
  }
  .filters--v7 .filter-title{
    position:sticky!important;
    top:0!important;
  }
  .filters--v7 .filter-more,
  .filters--v7 .filter-actions{
    position:relative!important;
    top:auto!important;
    bottom:auto!important;
  }
  .filters--v7 .filter-actions{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    margin-top:0!important;
    padding:14px 16px calc(14px + env(safe-area-inset-bottom))!important;
    box-shadow:none!important;
    border-top:1px solid #e3ebe8!important;
    background:#fff!important;
  }
}

@media(max-width:520px){
  .filters--v7 .filter-actions{
    grid-template-columns:1fr!important;
  }
}

/* ZooBazar filters v7.2 — clearer and roomier "Още филтри" */
.filters--v7 .filter-more{
  border-top:1px solid #e5ece9!important;
  background:#fff!important;
}
.filters--v7 .filter-more>summary{
  min-height:68px!important;
  padding:14px 20px!important;
  background:linear-gradient(180deg,#fbfdfc 0%,#f7faf9 100%)!important;
  cursor:pointer!important;
  transition:background .18s ease,border-color .18s ease!important;
}
.filters--v7 .filter-more>summary:hover{
  background:#f3f8f6!important;
}
.filters--v7 .filter-more__label{
  gap:12px!important;
}
.filters--v7 .filter-more__label>i{
  width:38px!important;
  height:38px!important;
  flex:0 0 38px!important;
  border:1px solid #cfe0da!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#1e745d!important;
  font-size:20px!important;
  font-weight:800!important;
  box-shadow:0 3px 10px rgba(30,74,62,.05)!important;
}
.filters--v7 .filter-more__label span{
  gap:3px!important;
}
.filters--v7 .filter-more__label b{
  color:#263d37!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:-.15px!important;
}
.filters--v7 .filter-more__label small{
  color:#788984!important;
  font-size:11.5px!important;
  line-height:1.35!important;
  font-weight:700!important;
}
.filters--v7 .filter-more__meta{
  gap:10px!important;
}
.filters--v7 .filter-more__meta>b{
  padding:6px 10px!important;
  border:1px solid #cfe4dc!important;
  background:#eaf6f1!important;
  color:#176a55!important;
  font-size:10.5px!important;
  font-weight:900!important;
}
.filters--v7 .filter-more__meta>em{
  color:#81918c!important;
  font-size:11px!important;
  font-weight:800!important;
}
.filters--v7 .filter-more__meta>i{
  width:32px!important;
  height:32px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #d8e4e0!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#52655f!important;
  font-size:16px!important;
}

.filters--v7 .filter-more__body{
  grid-template-columns:minmax(260px,.85fr) minmax(220px,.65fr) minmax(360px,1.35fr)!important;
  align-items:start!important;
  gap:14px!important;
  padding:18px 20px 20px!important;
  background:#f7faf9!important;
  border-top:1px solid #e5ece9!important;
}
.filters--v7 .filter-price-group,
.filters--v7 .filter-type-group,
.filters--v7 .filter-custom-group{
  min-width:0!important;
  padding:16px!important;
  border:1px solid #dce7e3!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 5px 16px rgba(28,62,53,.035)!important;
}
.filters--v7 .filter-group-title{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 12px!important;
  color:#2c443d!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:950!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.filters--v7 .filter-group-title:before{
  content:""!important;
  width:7px!important;
  height:7px!important;
  flex:0 0 7px!important;
  border-radius:999px!important;
  background:#2b8068!important;
  box-shadow:0 0 0 4px #e8f3ef!important;
}
.filters--v7 .filter-more__body label,
.filters--v7 .filter-custom-group [data-custom-fields]>label{
  gap:7px!important;
  color:#50625d!important;
  font-size:12.5px!important;
  line-height:1.3!important;
  font-weight:850!important;
}
.filters--v7 .filter-more__body input:not([type="checkbox"]),
.filters--v7 .filter-more__body select{
  height:49px!important;
  padding-left:12px!important;
  padding-right:12px!important;
  border:1px solid #d6e2de!important;
  border-radius:10px!important;
  background:#fbfdfc!important;
  color:#263c36!important;
  font-size:13.5px!important;
  font-weight:700!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.filters--v7 .filter-more__body input:not([type="checkbox"]):focus,
.filters--v7 .filter-more__body select:focus{
  outline:0!important;
  border-color:#76ad9d!important;
  background:#fff!important;
  box-shadow:0 0 0 3px rgba(43,128,104,.09)!important;
}
.filters--v7 .filter-price-group .two-cols{
  gap:10px!important;
}
.filters--v7 .filter-custom-group [data-custom-fields]{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
.filters--v7 .filter-feature-check{
  margin:0!important;
}
.filters--v7 .filter-feature-check>span{
  min-height:50px!important;
  padding:0 12px!important;
  border:1px solid #d9e5e1!important;
  border-radius:10px!important;
  background:#f9fbfa!important;
  color:#425952!important;
  font-size:12.5px!important;
  font-weight:850!important;
  transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease!important;
}
.filters--v7 .filter-feature-check>span i{
  width:22px!important;
  height:22px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #cfdcd8!important;
  border-radius:7px!important;
  background:#fff!important;
  color:transparent!important;
  font-size:12px!important;
}
.filters--v7 .filter-feature-check input:checked+span{
  border-color:#91bcae!important;
  background:#edf7f3!important;
  color:#176a55!important;
  box-shadow:0 0 0 2px rgba(43,128,104,.05)!important;
}
.filters--v7 .filter-feature-check input:checked+span i{
  border-color:#2b8068!important;
  background:#2b8068!important;
  color:#fff!important;
}
.filters--v7 .filter-image-only{
  grid-column:1/-1!important;
  width:100%!important;
  min-height:54px!important;
  margin:0!important;
  padding:0 14px!important;
  border:1px dashed #bfd4cd!important;
  border-radius:11px!important;
  background:#f2f8f6!important;
  color:#36524a!important;
  font-size:13px!important;
  font-weight:850!important;
}
.filters--v7 .filter-image-only:hover{
  border-style:solid!important;
  background:#edf6f2!important;
}

@media(max-width:1100px){
  .filters--v7 .filter-more__body{
    grid-template-columns:1fr 1fr!important;
  }
  .filters--v7 .filter-custom-group{
    grid-column:1/-1!important;
  }
}

@media(max-width:760px){
  .filters--v7 .filter-more>summary{
    min-height:72px!important;
    padding:14px 16px!important;
  }
  .filters--v7 .filter-more__label>i{
    width:40px!important;
    height:40px!important;
    flex-basis:40px!important;
  }
  .filters--v7 .filter-more__label b{
    font-size:16px!important;
  }
  .filters--v7 .filter-more__label small{
    font-size:11.5px!important;
  }
  .filters--v7 .filter-more__meta>em{
    display:none!important;
  }
  .filters--v7 .filter-more__meta>b{
    font-size:10.5px!important;
  }
  .filters--v7 .filter-more__body{
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding:14px 16px 18px!important;
  }
  .filters--v7 .filter-price-group,
  .filters--v7 .filter-type-group,
  .filters--v7 .filter-custom-group{
    grid-column:auto!important;
    padding:15px!important;
    border-radius:12px!important;
  }
  .filters--v7 .filter-group-title{
    margin-bottom:12px!important;
    font-size:14px!important;
  }
  .filters--v7 .filter-more__body label,
  .filters--v7 .filter-custom-group [data-custom-fields]>label{
    font-size:13.5px!important;
  }
  .filters--v7 .filter-more__body input:not([type="checkbox"]),
  .filters--v7 .filter-more__body select{
    height:52px!important;
    font-size:14.5px!important;
  }
  .filters--v7 .filter-custom-group [data-custom-fields]{
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  .filters--v7 .filter-feature-check>span{
    min-height:54px!important;
    font-size:13.5px!important;
  }
  .filters--v7 .filter-image-only{
    min-height:54px!important;
    font-size:13.5px!important;
  }
}

@media(max-width:420px){
  .filters--v7 .filter-more__label{
    gap:10px!important;
  }
  .filters--v7 .filter-more__label small{
    max-width:170px!important;
  }
  .filters--v7 .filter-more__meta>i{
    width:30px!important;
    height:30px!important;
  }
  .filters--v7 .filter-price-group .two-cols{
    grid-template-columns:1fr!important;
  }
}

/* =========================================================
   Publish listing photos — cleaner mobile layout
   Scoped only to /publikuva-i-obyava listing form
   ========================================================= */
@media (max-width:720px){
  .publish-onepage .publish-card--photos{
    padding:18px 14px 20px;
  }
  .publish-onepage .publish-card--photos>div{
    min-width:0;
    width:100%;
  }
  .publish-onepage .publish-card--photos h2{
    margin-bottom:5px;
  }
  .publish-onepage .publish-card--photos h2+p{
    margin:0 0 12px;
    font-size:13px;
    line-height:1.55;
  }

  .publish-onepage .upload-orientation-note{
    gap:10px;
    margin:0 0 14px;
    padding:12px 13px;
    border-radius:14px;
    font-size:13px;
    line-height:1.5;
  }
  .publish-onepage .upload-orientation-note>span:first-child{
    flex:0 0 32px;
    width:32px;
    height:32px;
    display:grid;
    place-items:center;
    border-radius:10px;
    background:#e9f5f0;
    color:#125b49;
    font-size:20px;
    font-weight:900;
  }

  .publish-onepage .dropzone{
    min-height:138px;
    padding:20px 15px!important;
    border-radius:17px;
  }
  .publish-onepage .dropzone b{
    font-size:15px;
    line-height:1.3;
  }
  .publish-onepage .dropzone span{
    max-width:260px;
    font-size:12.5px;
    line-height:1.45;
  }

  .publish-onepage .upload-preview,
  .publish-onepage .existing-images{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    margin-top:14px;
  }

  .publish-onepage .upload-preview__item,
  .publish-onepage .existing-images>div{
    min-width:0;
    overflow:hidden!important;
    padding:0 0 10px!important;
    border:1px solid #dce7e3!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 7px 20px rgba(30,61,52,.07)!important;
  }

  .publish-onepage .upload-preview__media,
  .publish-onepage .existing-images>div>img{
    width:100%!important;
    height:auto!important;
    aspect-ratio:4/3!important;
    border-radius:15px 15px 0 0!important;
    background:#f3f7f5!important;
  }
  .publish-onepage .upload-preview__media{
    display:grid;
    place-items:center;
    overflow:hidden;
  }
  .publish-onepage .upload-preview__media img,
  .publish-onepage .existing-images>div>img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }

  .publish-onepage .upload-preview__controls{
    min-height:48px;
    gap:8px!important;
    padding:9px 8px 0!important;
    font-size:12px!important;
  }
  .publish-onepage .upload-preview .upload-rotate{
    flex:1 1 0;
    width:auto!important;
    min-width:0;
    height:38px!important;
    border-radius:11px!important;
    font-size:22px!important;
  }
  .publish-onepage .upload-preview .upload-remove{
    top:7px!important;
    right:7px!important;
    width:34px!important;
    height:34px!important;
    border:2px solid rgba(255,255,255,.9)!important;
    box-shadow:0 3px 10px rgba(0,0,0,.14);
    font-size:20px!important;
  }

  .publish-onepage .existing-images>div{
    display:flex;
    flex-direction:column;
  }
  .publish-onepage .existing-images .check{
    min-height:39px;
    margin:8px 9px 0;
    padding:8px 10px!important;
    border:1px solid #e1e9e6;
    border-radius:11px;
    background:#f8fbfa;
    font-size:12.5px!important;
    font-weight:800;
  }
  .publish-onepage .existing-images .check input{
    flex:0 0 18px;
    width:18px!important;
    height:18px!important;
  }
  .publish-onepage .existing-images .check--danger{
    border-color:#f0dddd;
    background:#fff8f8;
  }

  .publish-onepage .upload-preview__item:first-child::after{
    content:'Основна';
    position:absolute;
    left:7px;
    top:7px;
    z-index:2;
    padding:5px 8px;
    border-radius:999px;
    background:rgba(18,91,73,.92);
    color:#fff;
    font-size:10px;
    line-height:1;
    font-weight:900;
    letter-spacing:.01em;
  }
}

@media (max-width:380px){
  .publish-onepage .upload-preview,
  .publish-onepage .existing-images{
    gap:9px!important;
  }
  .publish-onepage .upload-preview__controls{
    gap:6px!important;
    padding-left:6px!important;
    padding-right:6px!important;
  }
  .publish-onepage .existing-images .check{
    margin-left:7px;
    margin-right:7px;
    padding-left:8px!important;
    padding-right:8px!important;
    font-size:12px!important;
  }
}

/* Blog article readability refresh */
.blog-detail .blog-article{max-width:100%}
.blog-detail .blog-article__head{padding-bottom:26px}
.blog-detail .blog-prose{color:#34413d;font-size:17px;line-height:1.9;letter-spacing:-.01em;text-wrap:pretty}
.blog-detail .blog-prose>p{margin:0 0 25px}
.blog-detail .blog-prose>p:last-child{margin-bottom:0}
.blog-detail .blog-prose h2{margin:43px 0 15px;padding-top:3px;color:#143f35;font-size:30px;line-height:1.22;letter-spacing:-.6px}
.blog-detail .blog-prose h3{margin:34px 0 12px;color:#1d4c41;font-size:23px;line-height:1.3;letter-spacing:-.3px}
.blog-detail .blog-prose h2+p,.blog-detail .blog-prose h3+p{margin-top:0}
.blog-detail .blog-prose ul,.blog-detail .blog-prose ol{margin:4px 0 27px;padding:18px 22px 18px 43px;border:1px solid #e2ebe8;border-radius:13px;background:#f8fbfa}
.blog-detail .blog-prose li{margin:8px 0;padding-left:3px}
.blog-detail .blog-prose strong{color:#193f36;font-weight:850}
.blog-detail .blog-prose blockquote{margin:31px 0;padding:20px 23px;border-left:4px solid var(--accent);border-radius:0 12px 12px 0;background:#fff8ef;font-size:16.5px;line-height:1.8}
.blog-detail .blog-prose img{display:block;max-width:100%;height:auto;margin:29px auto;border-radius:14px}
.blog-detail .blog-prose hr{height:1px;margin:36px 0;border:0;background:#e2e9e7}
.blog-detail .blog-article__cta{margin-top:42px}

@media(max-width:760px){
  .blog-detail{padding-top:20px}
  .blog-detail .blog-article__head{padding:14px 0 20px}
  .blog-detail .blog-article__head h1{font-size:30px;line-height:1.12}
  .blog-detail .blog-article__lead{font-size:16px;line-height:1.7}
  .blog-detail .blog-article__cover{margin-bottom:22px;border-radius:12px}
  .blog-detail .blog-prose{font-size:16px;line-height:1.82;letter-spacing:0}
  .blog-detail .blog-prose>p{margin-bottom:22px}
  .blog-detail .blog-prose h2{margin:34px 0 12px;font-size:25px}
  .blog-detail .blog-prose h3{margin:28px 0 10px;font-size:21px}
  .blog-detail .blog-prose ul,.blog-detail .blog-prose ol{margin-bottom:23px;padding:15px 16px 15px 36px;border-radius:11px}
  .blog-detail .blog-prose blockquote{margin:25px 0;padding:16px 17px;font-size:15.5px}
  .blog-detail .blog-article__cta{align-items:stretch;flex-direction:column;margin-top:32px;padding:17px}
  .blog-detail .blog-article__cta .button{width:100%}
}

/* v8 — publish success: larger, cleaner and easier to scan */
.publish-success-page{padding:48px 0 72px;background:radial-gradient(circle at 50% 0,#f3efff 0,transparent 42%),#faf9fc}
.publish-success-page .container--narrow{max-width:940px}
.publish-success-card{overflow:hidden;border:1px solid #e8e1ee;border-radius:30px;background:#fff;box-shadow:0 24px 70px rgba(62,43,78,.10)}
.publish-success-hero{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) 190px;align-items:center;gap:22px;min-height:235px;padding:36px 40px;background:linear-gradient(135deg,#f5f0ff 0%,#fff 53%,#fff3f7 100%);border-bottom:1px solid #eee7f2}
.publish-success-check{display:grid;place-items:center;width:82px;height:82px;border-radius:24px;background:#fff;color:var(--success);font-size:37px;font-weight:950;box-shadow:0 14px 35px rgba(67,51,84,.12)}
.publish-success-hero__copy{position:relative;z-index:2}
.publish-success-hero__copy .eyebrow{font-size:12px;letter-spacing:.11em}
.publish-success-hero__copy h1{max-width:610px;margin:7px 0 10px;font-size:clamp(34px,4vw,46px);line-height:1.06;letter-spacing:-.045em}
.publish-success-hero__copy p{max-width:620px;margin:0;color:#766d7f;font-size:17px;line-height:1.65}
.publish-success-bari{position:relative;align-self:end;justify-self:end;width:175px;min-height:155px}
.publish-success-bari .mascot{position:absolute;right:0;bottom:-34px;max-width:150px;max-height:165px;width:auto}
.publish-success-bubble{position:absolute;right:62px;top:-18px;z-index:3;white-space:nowrap;padding:9px 12px;border:1px solid #e8deef;border-radius:14px 14px 4px 14px;background:#fff;color:#5d5167;font-size:12px;font-weight:900;box-shadow:0 9px 24px rgba(76,57,91,.08)}
.publish-success-listing{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:28px 32px 0;padding:17px 18px;border:1px solid #e9e3ed;border-radius:18px;background:#fcfbfd}
.publish-success-listing__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#f1ebfb;font-size:21px}
.publish-success-listing>div:nth-child(2){display:grid;gap:2px;min-width:0}
.publish-success-listing small{color:#92899a;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.publish-success-listing strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.35}
.publish-success-status{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:#fff5dc;color:#8a6510;font-size:13px;font-weight:900}
.publish-success-status i{width:9px;height:9px;border-radius:50%;background:#e0a72f}
.publish-success-status.is-live{background:#e9f8ef;color:#237047}
.publish-success-status.is-live i{background:#38a66b}
.publish-success-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 32px 0;border:0;border-radius:0;overflow:visible}
.publish-success-steps>div{display:flex;align-items:flex-start;gap:12px;min-height:126px;padding:18px;border:1px solid #e9e3ed;border-radius:17px;background:#fff}
.publish-success-steps>div+div{border-left:1px solid #e9e3ed}
.publish-success-steps>div>b{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#f1ebfb;color:var(--brand);font-size:14px;font-weight:950}
.publish-success-steps span{display:flex;flex-direction:column;gap:5px}
.publish-success-steps strong{font-size:15px;line-height:1.35}
.publish-success-steps small{margin:0;color:#8c8394;font-size:13px;line-height:1.55}
.publish-success-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:11px;padding:28px 32px 34px}
.publish-success-actions .button{min-height:50px;padding-inline:21px;font-size:14px;border-radius:13px}
.publish-success-link{padding:10px 4px;color:var(--brand);font-size:13px;font-weight:900}
@media(max-width:720px){
  .publish-success-page{padding:20px 0 44px}
  .publish-success-page .container{width:min(100% - 18px,var(--container))}
  .publish-success-card{border-radius:23px}
  .publish-success-hero{grid-template-columns:58px minmax(0,1fr);gap:14px;min-height:0;padding:25px 19px 27px}
  .publish-success-check{width:58px;height:58px;border-radius:18px;font-size:28px}
  .publish-success-hero__copy h1{margin-top:6px;font-size:30px;line-height:1.08}
  .publish-success-hero__copy p{font-size:15px;line-height:1.6}
  .publish-success-bari{grid-column:1/-1;justify-self:stretch;width:auto;min-height:96px;margin-top:4px}
  .publish-success-bari .mascot{right:4px;bottom:-27px;max-width:102px;max-height:112px}
  .publish-success-bubble{left:0;right:auto;top:22px;font-size:12px}
  .publish-success-listing{grid-template-columns:44px minmax(0,1fr);margin:18px 14px 0;padding:14px}
  .publish-success-listing__icon{width:44px;height:44px}
  .publish-success-listing strong{font-size:16px}
  .publish-success-status{grid-column:1/-1;justify-self:start;margin-top:2px;font-size:13px}
  .publish-success-steps{grid-template-columns:1fr;gap:9px;margin:12px 14px 0}
  .publish-success-steps>div{min-height:0;padding:15px}
  .publish-success-steps>div+div{border-left:1px solid #e9e3ed;border-top:1px solid #e9e3ed}
  .publish-success-steps strong{font-size:15px}
  .publish-success-steps small{font-size:13px}
  .publish-success-actions{align-items:stretch;flex-direction:column;padding:20px 14px 24px}
  .publish-success-actions .button{width:100%;min-height:52px;font-size:15px}
  .publish-success-link{text-align:center;font-size:14px}
}

/* ZooBazar — /izvestiya readability + premium layout v8 */
.notifications-page{padding:42px 0 76px;background:linear-gradient(180deg,#f3f8f6 0,#f9fbfa 330px,#fff 720px)}
.notifications-page .container{width:min(1180px,calc(100% - 36px))}
.notifications-hero{min-height:250px;padding:42px 48px;border-radius:24px;border-color:rgba(255,255,255,.08);box-shadow:0 22px 55px rgba(20,58,49,.16)}
.notifications-kicker{font-size:12px;letter-spacing:.13em}
.notifications-kicker span{font-size:11px}
.notifications-hero h1{margin:9px 0 12px;font-size:48px;line-height:1.02;letter-spacing:-1.8px}
.notifications-hero p{max-width:680px;font-size:15px;line-height:1.72}
.notifications-hero__visual{width:142px;height:142px;border-radius:40px}
.notifications-bell{width:84px;height:84px;border-radius:26px;font-size:51px}
.notifications-hero__visual>b{min-width:36px;height:36px;font-size:12px}
.notifications-stats{width:min(790px,calc(100% - 54px));margin-top:-31px;border-radius:17px;box-shadow:0 15px 38px rgba(23,58,50,.11)}
.notifications-stats>div{min-height:82px;padding:18px 23px}
.notifications-stats span{font-size:11px;letter-spacing:.075em}
.notifications-stats strong{font-size:32px}
.notifications-stats small{font-size:12px}
.notifications-shell{margin-top:36px}
.notifications-toolbar{align-items:center;margin-bottom:18px;padding:0 2px}
.notifications-toolbar .eyebrow{font-size:11px;letter-spacing:.12em}
.notifications-toolbar h2{margin-top:5px;font-size:30px;line-height:1.15;letter-spacing:-.7px}
.notifications-filters{gap:7px!important;padding:6px!important;border-radius:14px!important;background:#f5f9f7!important}
.notifications-filters button{min-height:44px!important;padding:0 16px!important;border-radius:9px!important;font-size:13.5px!important;font-weight:850!important}
.notifications-filters button b{min-width:22px!important;height:22px!important;font-size:10px!important}
.notifications-list{gap:12px}
.notification-card{grid-template-columns:62px minmax(0,1fr) auto;gap:18px;min-height:112px;padding:19px 21px;border-radius:17px;box-shadow:0 8px 26px rgba(23,51,45,.055)}
.notification-card:hover{box-shadow:0 14px 34px rgba(23,51,45,.095);transform:translateY(-2px)}
.notification-card.is-unread{background:linear-gradient(90deg,#edf9f4 0,#fff 42%)}
.notification-card.is-unread:before{top:21px;bottom:21px;width:4px}
.notification-card__icon{width:62px;height:62px;border-radius:17px;font-size:26px}
.notification-card__meta{gap:10px;margin-bottom:7px}
.notification-card__meta>span{font-size:11px;letter-spacing:.08em}
.notification-card__meta>time{padding-left:11px;font-size:11.5px}
.notification-card h3{font-size:17px;line-height:1.38;letter-spacing:-.25px}
.notification-card p{max-width:820px;margin-top:6px;font-size:13px;line-height:1.65}
.notification-card__side{min-width:125px;gap:9px}
.notification-card__new{min-height:27px;padding:0 10px;font-size:10px;letter-spacing:.04em}
.notification-card__open{min-height:40px;padding:0 14px;border-radius:9px;font-size:12px}
.notification-card__open span{font-size:15px}
.notifications-empty{gap:26px;padding:42px;border-radius:20px}
.notifications-empty__icon{width:96px;height:96px;border-radius:28px;font-size:36px}
.notifications-empty h2{font-size:30px}
.notifications-empty p{font-size:14px;line-height:1.7}
.notifications-filter-empty{padding:46px;border-radius:16px}
.notifications-filter-empty>span{width:50px;height:50px;font-size:19px}
.notifications-filter-empty strong{font-size:16px}
.notifications-filter-empty small{font-size:12px}

@media(max-width:760px){
  .notifications-page{padding:22px 0 54px}
  .notifications-page .container{width:min(100% - 22px,1180px)}
  .notifications-hero{grid-template-columns:minmax(0,1fr) 86px;gap:14px;padding:28px 23px;border-radius:19px}
  .notifications-kicker{font-size:10.5px}
  .notifications-hero h1{font-size:37px;letter-spacing:-1.1px}
  .notifications-hero p{font-size:14px;line-height:1.65}
  .notifications-hero__visual{width:80px;height:80px;border-radius:23px}
  .notifications-bell{width:53px;height:53px;border-radius:16px;font-size:31px}
  .notifications-stats{width:calc(100% - 18px);margin-top:-14px;border-radius:14px}
  .notifications-stats>div{min-height:72px;padding:13px 12px}
  .notifications-stats span{font-size:9.5px}
  .notifications-stats strong{font-size:25px}
  .notifications-stats small{font-size:10.5px}
  .notifications-shell{margin-top:28px}
  .notifications-toolbar{gap:14px}
  .notifications-toolbar h2{font-size:27px}
  .notifications-filters{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .notifications-filters button{min-height:46px!important;font-size:13px!important;padding:0 10px!important}
  .notification-card{grid-template-columns:52px minmax(0,1fr);gap:13px;min-height:0;padding:16px;border-radius:15px}
  .notification-card__icon{width:52px;height:52px;border-radius:14px;font-size:23px}
  .notification-card__meta{margin-bottom:5px}
  .notification-card__meta>span{font-size:10px}
  .notification-card__meta>time{font-size:10.5px}
  .notification-card h3{font-size:16px;line-height:1.4}
  .notification-card p{font-size:13px;line-height:1.6}
  .notification-card__side{grid-column:2;min-width:0;width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:3px}
  .notification-card__new{font-size:9.5px}
  .notification-card__open{min-height:41px;padding:0 14px;font-size:12px}
  .notifications-empty{grid-template-columns:68px minmax(0,1fr);gap:17px;padding:26px}
  .notifications-empty__icon{width:68px;height:68px;border-radius:19px;font-size:27px}
  .notifications-empty h2{font-size:26px}
  .notifications-empty p{font-size:13px}
}

@media(max-width:480px){
  .notifications-hero{grid-template-columns:1fr;padding:25px 20px}
  .notifications-hero__visual{display:none}
  .notifications-hero h1{font-size:34px}
  .notifications-hero p{font-size:13.5px}
  .notifications-stats{width:100%;margin:12px 0 0;overflow:hidden}
  .notifications-stats>div{min-height:68px;padding:12px 8px;grid-template-columns:1fr;grid-template-rows:auto auto auto;text-align:center}
  .notifications-stats strong{grid-row:auto;grid-column:auto;order:-1;margin-bottom:4px;font-size:24px}
  .notifications-stats span{font-size:9px}
  .notifications-stats small{font-size:9.5px}
  .notifications-toolbar h2{font-size:25px}
  .notifications-filters{grid-template-columns:1fr 1fr!important}
  .notifications-filters button{min-height:45px!important;font-size:12.5px!important}
  .notification-card{grid-template-columns:46px minmax(0,1fr);padding:15px 14px}
  .notification-card__icon{width:46px;height:46px;border-radius:13px;font-size:21px}
  .notification-card__meta{align-items:flex-start;flex-direction:column;gap:2px}
  .notification-card__meta>time{padding-left:0;font-size:10.5px}
  .notification-card__meta>time:before{display:none}
  .notification-card h3{font-size:15.5px}
  .notification-card p{font-size:12.5px}
  .notification-card__side{gap:8px;flex-wrap:wrap}
  .notification-card__open{margin-left:auto}
  .notifications-empty{grid-template-columns:1fr;text-align:center}
  .notifications-empty__icon{justify-self:center}
  .notifications-empty .button{width:100%}
}

/* Homepage: 10th desktop category, hidden on phones so mobile stays at 9 */
@media (max-width: 767px){
  .compact-category--desktop-extra{display:none!important}
}


/* Listing card price labels + BGN equivalent */
.listing-card .card-price{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:3px 5px;min-width:0;text-align:right}
.listing-card .card-price__main{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}
.listing-card .card-price__bgn{color:#95899b;font-size:10px;font-weight:700;line-height:1.1;letter-spacing:0;white-space:nowrap}
.listing-card .card-price__note{flex-basis:100%;color:#796f7e;font-size:9.5px;font-weight:800;line-height:1.15;white-space:nowrap}
@media (max-width:700px){.listing-card .card-price__bgn{font-size:9px}.listing-card .card-price__note{font-size:8.5px}}
