/* Seller profile link on the single-ad page */
.single-seller-profile-link {
    display: flex;
    align-items: center;
    gap: 13px;
    max-width: 100%;
    text-decoration: none;
    color: inherit;
    border-radius: 10px;
}
.single-seller-profile-link:hover,
.single-seller-profile-link:focus-visible { text-decoration: none; }
.single-seller-profile-link:hover h2,
.single-seller-profile-link:focus-visible h2 { color: #628710; }
.single-seller-profile-link:focus-visible { outline: 2px solid #8dab28; outline-offset: 4px; }
.single-seller-profile-link h2 { transition: color .15s ease; }
.single-seller-profile-link .seller-profile-link-arrow { color: #779c26; font-size: 15px; margin-left: 3px; }

/* Public seller profile */
.seller-public-page { background: linear-gradient(180deg,#fbfcf8 0,#fff 330px); padding: 34px 0 85px; }
.seller-public-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:9px; margin-bottom:28px; color:#92988b; font-size:12px; }
.seller-public-breadcrumb a { color:#5c8215; text-decoration:none; }
.seller-public-breadcrumb a:hover { text-decoration:underline; }
.seller-public-profile {
    display:flex; justify-content:space-between; align-items:center; gap:25px;
    padding:32px; border:1px solid #dde5d1; border-radius:20px;
    background:#fff; box-shadow:0 14px 34px rgba(41,62,23,.05);
}
.seller-public-identity { display:flex; align-items:center; gap:22px; min-width:0; }
.seller-public-avatar {
    flex:0 0 100px; width:100px; height:100px; object-fit:cover;
    border-radius:50%; border:3px solid #e3edc7; background:#eef5d8;
}
.seller-public-avatar-fallback {
    display:grid; place-items:center; font:700 40px/1 Poppins,sans-serif;
    color:#567a12;
}
.seller-public-eyebrow { display:block; margin-bottom:7px; font-weight:800; font-size:11px; color:#789915; letter-spacing:.08em; text-transform:uppercase; }
.seller-public-intro { min-width:0; }
.seller-public-intro h1 { margin:0 0 8px; font-weight:800; font-size:clamp(25px,3.1vw,37px); color:#222; overflow-wrap:anywhere; }
.seller-public-intro p { margin:0; color:#6e766b; font-size:13px; }
.seller-public-stats { min-width:140px; text-align:center; padding:17px 24px; border-radius:14px; background:#f3f7e8; }
.seller-public-stats strong { display:block; color:#51790f; font:800 31px/1.15 Poppins,sans-serif; }
.seller-public-stats span { display:block; margin-top:5px; color:#5d6b49; font-size:12px; }
.seller-public-bio { margin-top:22px; padding:24px 30px; border:1px solid #e1e7d9; border-radius:17px; background:white; }
.seller-public-bio h2 { margin:0 0 12px; font-size:20px; font-weight:700; }
.seller-public-bio p { margin:0; color:#596153; line-height:1.8; overflow-wrap:anywhere; }
.seller-public-listings { margin-top:42px; }
.seller-public-section-head { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:24px; }
.seller-public-section-head h2 { margin:0 0 6px; color:#222; font-weight:800; font-size:clamp(22px,2.4vw,29px); }
.seller-public-section-head p { margin:0; color:#737b70; font-size:13px; }
.seller-public-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.seller-public-ad { display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid #dfe6d3; border-radius:15px; background:#fff; box-shadow:0 7px 20px rgba(40,62,15,.045); transition:transform .15s ease, box-shadow .15s ease; }
.seller-public-ad:hover { transform:translateY(-3px); box-shadow:0 11px 26px rgba(36,53,10,.09); }
.seller-public-media { position:relative; display:block; height:230px; padding:11px; background:#f2f6e9; }
.seller-public-media img { display:block; width:100%; height:100%; object-fit:contain; border-radius:9px; background:#f8faf5; }
.seller-public-featured { position:absolute; top:17px; left:17px; padding:5px 9px; border-radius:999px; background:#88aa1b; color:#fff; font-size:10px; font-weight:800; }
.seller-public-ad-content { display:flex; flex-direction:column; flex:1; gap:11px; padding:17px 16px 18px; }
.seller-public-tags { display:flex; flex-wrap:wrap; gap:5px; }
.seller-public-tags span { padding:4px 8px; border-radius:999px; background:#eff4e2; color:#5e7c27; font-size:10px; font-weight:700; }
.seller-public-ad h3 { margin:0; font-size:14px; line-height:1.45; font-weight:750; overflow-wrap:anywhere; }
.seller-public-ad h3 a { color:#262626; text-decoration:none; }
.seller-public-ad h3 a:hover { color:#5d8512; }
.seller-public-price { color:#34750c; font-size:17px; font-weight:800; }
.seller-public-location { color:#83877f; font-size:12px; }
.seller-public-view { margin-top:auto; padding-top:11px; border-top:1px solid #ebeee5; color:#5b8317; text-decoration:none; font-size:12px; font-weight:800; }
.seller-public-view:hover { color:#3b690c; }
.seller-public-view span { margin-left:4px; }
.seller-public-empty { padding:46px 20px; border:1px dashed #cedbb5; border-radius:16px; text-align:center; background:#fff; }
.seller-public-empty h3 { font-size:20px; font-weight:700; }
.seller-public-empty p { color:#70776a; }
.seller-public-empty a { color:#578418; font-weight:700; }
.seller-public-pages { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:18px; margin-top:29px; color:#5e6b53; font-size:13px; }
.seller-public-pages a { padding:9px 16px; border:1px solid #cfdda9; border-radius:9px; color:#597c16; text-decoration:none; font-weight:700; }
.seller-public-pages a:hover { background:#f3f7e9; }
@media (max-width: 1199px) { .seller-public-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width: 850px)  { .seller-public-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width: 640px) {
    .seller-public-page { padding:22px 0 60px; }
    .seller-public-profile { padding:22px; align-items:flex-start; flex-direction:column; gap:20px; }
    .seller-public-identity { gap:15px; }
    .seller-public-avatar { flex-basis:72px; width:72px; height:72px; }
    .seller-public-stats { min-width:0; width:100%; }
    .seller-public-bio { padding:20px; }
    .seller-public-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
    .seller-public-media { height:155px; padding:7px; }
    .seller-public-ad-content { padding:12px; gap:9px; }
    .seller-public-ad h3 { font-size:12px; }
    .seller-public-price { font-size:14px; }
}
@media (max-width: 380px) { .seller-public-grid { grid-template-columns:1fr; } .seller-public-media { height:230px; } }
