/* Abidjan Deals — a warm, local marketplace. */
:root{--forest:#174c3c;--forest-deep:#153c31;--orange:#e87947;--ink:#253a33;--muted:#5f6d65;--line:#e6eae4;--cream:#f7f7f1;--primary-color:#174c3c;--primary-dark:#123c30;--primary-gradient:linear-gradient(120deg,#174c3c,#2b6652)}
.city-directory-empty{cursor:default;opacity:.62;background:#f7f8f4!important}
.market-pagination .active{padding:9px 14px;border-radius:6px}
.marketplace{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}
.marketplace *, .market-header *, .market-nav *, .market-footer *, .favorites-dialog *{box-sizing:border-box}
.marketplace h1,.marketplace h2,.marketplace h3,.brand{font-family:'Manrope',sans-serif}
.marketplace a,.market-header a,.market-nav a,.market-footer a{color:inherit;text-decoration:none}
.marketplace button,.marketplace input,.marketplace select,.market-header button,.market-footer button{font:inherit}
.marketplace button,.market-header button,.market-footer button{cursor:pointer}
.marketplace button,.market-header button{color:inherit}
.marketplace svg,.market-header svg,.market-nav svg{flex-shrink:0;vertical-align:middle}
.marketplace h1,.marketplace h2,.marketplace h3,.marketplace p{margin:0}
.marketplace [hidden],[hidden]{display:none!important}
.marketplace :focus-visible,.market-header :focus-visible,.market-nav :focus-visible,.market-footer :focus-visible{outline:3px solid #e87947;outline-offset:4px}
.market-wrap{max-width:1240px;width:calc(100% - 96px);margin:0 auto}
.market-header{background:#fff;border-bottom:1px solid var(--line);font-family:'DM Sans',sans-serif;color:var(--ink);position:relative;z-index:20}
.header-inner{height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{font-size:27px;font-weight:800;letter-spacing:-1.5px;display:inline-flex;align-items:center;gap:0;color:var(--forest)!important;white-space:nowrap}
.brand-light{font-weight:500}.brand-dot{color:var(--orange)}
.brand-symbol{width:38px;height:38px;border-radius:11px 11px 11px 3px;background:var(--forest);color:white;font-size:33px;line-height:34px;text-align:center;margin-right:10px;position:relative;letter-spacing:-2px}
.brand-symbol span{position:absolute;width:7px;height:7px;border-radius:100%;right:-3px;bottom:-2px;background:var(--orange);border:2px solid white}
.header-tagline{font-size:12px;color:var(--muted);margin-right:auto;padding-left:24px;border-left:1px solid var(--line)}
.header-actions{display:flex;align-items:center;gap:26px}
.quiet-button{border:0;background:none;display:flex;align-items:center;gap:8px;padding:10px 0;font-size:13px!important;font-weight:550!important}
.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:8px;padding:15px 21px;white-space:nowrap;font-weight:650;font-size:13px;line-height:1.3;transition:background .2s,transform .2s}
.button:hover{transform:translateY(-2px)}.button-orange{background:var(--orange);color:#fff!important}.button-orange:hover{background:#cd6234}.button-green{background:var(--forest);color:white!important}.button-green:hover{background:#226449}.button-outline{border:1px solid #bfcac1;background:white;color:var(--forest)!important}
.favorite-count{background:#e9f0e9;border-radius:50%;min-width:21px;font-size:11px;text-align:center}
.market-nav{border-bottom:1px solid var(--line);font-family:'DM Sans',sans-serif;color:var(--ink);background:#fff}
.nav-inner{display:flex;align-items:center;gap:30px;height:49px;font-size:12px;white-space:nowrap}.nav-inner a{display:flex;align-items:center;gap:8px;height:100%;border-bottom:2px solid transparent}.nav-inner a:hover{border-color:var(--orange);color:var(--forest)}.nav-inner a:first-child{font-weight:650;padding-right:25px;border-right:1px solid var(--line);height:20px}.nav-location{margin-left:auto;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}
.hero{background:var(--cream);border-bottom:1px solid #eeeee5;padding-bottom:16px;overflow:hidden}
.hero-inner{display:grid;grid-template-columns:1.18fr 1fr;align-items:center;min-height:320px;gap:25px;padding-top:22px}
.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:700;color:var(--forest);display:inline-flex;align-items:center;gap:9px}
.live-dot{width:6px;height:6px;border-radius:50%;background:#589375;display:inline-block;box-shadow:0 0 0 3px #58937512}
.hero h1{font-size:43px;line-height:1.22;letter-spacing:-1.8px;color:var(--forest-deep);margin:17px 0 15px;font-weight:800}.hero h1 em{font-style:normal;position:relative;isolation:isolate}.hero h1 em:after{content:'';position:absolute;bottom:2px;left:0;width:100%;height:8px;background:#efb58e;z-index:-1;transform:rotate(-2deg)}
.hero-copy>p{font-size:13px;color:#59685f;line-height:1.85}.hero-caption{display:flex;align-items:center;gap:11px;margin-top:19px;font-size:11px;color:#4f695a}.hero-caption span{display:flex;gap:5px;align-items:center}.caption-dot{color:#7a877e}
.hero-art{position:relative;align-self:end}.hero-illustration{width:100%;height:auto;display:block}.city-label{position:absolute;bottom:23px;right:5px;background:#fffdf5;border:1px solid #e7e7d9;border-radius:25px;padding:8px 14px;color:#5d705a;font-size:10px;display:flex;align-items:center;gap:5px;transform:rotate(-5deg)}
.search-wrap{position:relative;padding-top:20px}
.market-search{display:flex;align-items:center;background:white;border:1px solid #e2e7de;border-radius:11px;padding:8px;box-shadow:0 5px 15px #23452f06}
.market-search label{display:flex;align-items:center;gap:11px;padding:0 19px;min-width:0;height:36px}
.search-keyword{flex:1.3;color:#849188}.search-category{flex:.9;border-left:1px solid var(--line)}.search-city{flex:1;border-left:1px solid var(--line);color:#6d7f70}
.market-search input,.market-search select{width:100%;border:0;background:transparent;color:var(--ink);font-size:12px;outline:none;min-width:0;height:36px}.market-search input::placeholder{color:#7b847d}.market-search input:focus-visible,.market-search select:focus-visible{outline-offset:1px}
.market-search .button{padding:17px 28px}
.popular-searches{display:flex;align-items:center;gap:15px;font-size:10px;padding:13px 3px 0;color:#7c867d}.popular-searches>span{font-weight:600}.popular-searches a{display:flex;align-items:center;gap:6px;color:#5c6a5f}.popular-searches a:hover{text-decoration:underline}
.category-section{padding:35px 0 33px;border-bottom:1px solid var(--line);scroll-margin-top:20px}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.section-heading h2{font-size:23px;letter-spacing:-.65px;font-weight:750;line-height:1.3}.section-heading>span{font-size:11px;color:var(--muted)}.category-section h2{font-size:19px}
.category-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:15px}
.category-tile{text-align:center;font-size:11px;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:12px}
.category-picture{display:flex;align-items:center;justify-content:center;width:74px;height:68px;border-radius:18px;transition:transform .2s,box-shadow .2s}
.category-tile:hover .category-picture{transform:translateY(-4px);box-shadow:0 5px 12px #173f3410}
.peach{background:#fbede3;color:#b27b54}.blue{background:#edf1f5;color:#638395}.violet{background:#f1eef8;color:#887fa6}.sage{background:#eaf0e8;color:#668369}.pink{background:#f8ecee;color:#b27f8e}.sand{background:#f7f0df;color:#a79156}
.discovery{padding:39px 0 42px}.discovery .section-heading{margin-bottom:20px}.discovery .eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:7px;color:#7f8b80}.orange-dot{color:var(--orange);font-size:30px}.text-link{display:flex;align-items:center;gap:9px;color:var(--forest)!important;font-size:11px;font-weight:650}.text-link:hover{text-decoration:underline}
.discovery-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px;gap:20px}
.filter-tabs{display:flex;gap:8px;overflow:auto}.filter-tabs button{border:1px solid var(--line);padding:8px 16px;border-radius:25px;background:#fff;font-size:11px;white-space:nowrap}.filter-tabs button:hover{background:#f2f5ef}.filter-tabs button.active{background:var(--forest);color:#fff;border-color:var(--forest)}.fresh-label{display:flex;align-items:center;gap:8px;font-size:10px;color:#819080;white-space:nowrap}
.market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px}
.market-card{border:1px solid #e5e9e3;border-radius:12px;overflow:hidden;background:#fff;min-width:0;transition:box-shadow .2s,transform .2s}.market-card:hover{transform:translateY(-3px);box-shadow:0 9px 24px #163f3310}
.card-media{position:relative;height:185px;background:#eef0ea;overflow:hidden}.card-media>a{display:block;height:100%;width:100%}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.market-card:hover .card-media img{transform:scale(1.04)}.card-media.image-unavailable:after{content:'Photo indisponible';position:absolute;inset:0;display:grid;place-items:center;color:#859187;pointer-events:none;font-size:12px}
.save-button{position:absolute;right:11px;top:11px;border:0;background:#fffc;width:33px;height:33px;border-radius:50%;display:grid;place-items:center;backdrop-filter:blur(6px);color:#526458!important}.save-button:hover{background:#fff}.save-button[aria-pressed=true]{color:#d66f42!important;background:#fff2e9}.save-button[aria-pressed=true] svg{fill:#e8794733}
.card-body{padding:14px 15px 12px}.card-category{display:block;font-size:9px;letter-spacing:.2px;color:#899185;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-title{font-size:13px;font-weight:650;line-height:1.5;margin:4px 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:39px}.card-title a{display:block;min-height:24px}.card-price{font-size:17px;font-weight:750;color:var(--forest);font-family:'Manrope',sans-serif;letter-spacing:-.4px}.card-price small{font-size:10px;font-weight:500;letter-spacing:0}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:4px;border-top:1px solid #f1f2ed;padding-top:10px;margin-top:12px;font-size:9px;color:#8b948b}.card-bottom span{display:flex;align-items:center;gap:4px}
.show-more{text-align:center;margin-top:29px}.show-more .button{font-size:12px;padding:13px 25px;gap:25px}
.sell-banner{background:#f5f0e5;min-height:208px;border-radius:14px;display:flex;align-items:center;gap:35px;padding:30px 39px;overflow:hidden}
.sell-art{position:relative;min-width:180px;height:145px;display:flex;align-items:center;justify-content:center}.sell-spark{position:absolute;font-size:160px;line-height:1;color:#e5a26f;top:-8px;left:8px;transform:rotate(15deg)}.sell-tag{position:relative;background:#fffaf0;padding:17px;border-radius:5px;font-size:11px;line-height:1.8;transform:rotate(-9deg);box-shadow:0 5px 10px #755c2610;border:1px solid #eadcc6}.sell-tag:before{content:'';position:absolute;top:-10px;left:44px;width:42px;height:18px;background:#b7c6a8aa;transform:rotate(8deg)}
.sell-copy{flex:1}.sell-copy .eyebrow{font-size:8px;letter-spacing:1px;color:#625f49}.sell-copy h2{font-size:24px;color:var(--forest);line-height:1.3;letter-spacing:-.7px;margin:10px 0}.sell-copy p{font-size:11px;color:#606356;max-width:330px}.sell-banner .button{font-size:11px;padding:16px 20px}
.trust-section{display:grid;grid-template-columns:repeat(3,1fr);gap:75px;padding:49px 14px 53px}.trust-section>div>svg{color:#758d71;margin-bottom:10px}.trust-section h3{font-size:13px;margin-bottom:7px;font-weight:700}.trust-section p{font-size:11px;line-height:1.8;color:#839080}
.market-footer{background:#f7f8f4;border-top:1px solid var(--line);font-family:'DM Sans',sans-serif;color:var(--ink)}
.footer-top{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:40px;padding:42px 0 35px}.footer-top .brand{font-size:24px;letter-spacing:-1px}.footer-top p{font-size:11px;color:#839080;line-height:1.9;margin-top:12px}.made-local{font-size:10px;color:#7c8d7b;display:block;margin-top:15px}.footer-top h3{font-family:inherit;font-size:11px;margin:4px 0 15px;font-weight:700}.footer-top>div>a:not(.brand),.footer-top button{display:block;font-size:11px;color:#82907e;margin:9px 0;background:none;border:0;padding:0;text-align:left}.footer-top a:hover,.footer-top button:hover{color:var(--forest);text-decoration:underline}.footer-end{border-top:1px solid #e4e9df;padding:18px 0;display:flex;justify-content:space-between;font-size:9px;color:#8e9989}
.skip-link{position:fixed;top:-60px;left:20px;z-index:9999;padding:12px;background:white;color:#174c3c}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.favorites-dialog{border:1px solid var(--line);border-radius:16px;padding:28px;max-width:640px;width:calc(100% - 32px);max-height:85vh;color:var(--ink);font-family:'DM Sans',sans-serif;box-shadow:0 30px 100px #123b342f}.favorites-dialog::backdrop{background:#163b3455;backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center}.dialog-heading h2{font-size:25px;margin:7px 0}.dialog-close{border:0;background:#f2f5ef;border-radius:50%;width:34px;height:34px;font-size:25px;cursor:pointer}.favorites-note{font-size:12px;color:#7b8c7d;margin:0 0 20px!important}.favorite-row{display:flex;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.favorite-row img{width:76px;height:66px;object-fit:cover;border-radius:7px}.favorite-row a{flex:1;color:var(--ink);font-size:13px;text-decoration:none}.favorite-row small{display:block;color:var(--forest);margin-top:6px}.favorite-row button{border:0;background:transparent;font-size:20px;cursor:pointer}.market-toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--forest);color:white;padding:13px 23px;box-shadow:0 4px 25px #0002;border-radius:9px;font-size:12px;opacity:0;transition:.2s;pointer-events:none;z-index:10000;max-width:90vw}.market-toast.visible{opacity:1;transform:translate(-50%,0)}
.browse-search{background:var(--cream);padding:25px 0}.browse-content{padding:25px 0 50px;min-height:55vh}.breadcrumb{display:flex;align-items:center;gap:10px;color:#5f6d62;font-size:11px;margin-bottom:26px}.browse-content h1{font-size:34px;color:var(--forest);letter-spacing:-1px;margin:6px 0}.browse-content .section-heading p{font-size:12px;color:var(--muted)}.browse-introduction{max-width:920px;margin:-6px 0 24px;padding:16px 19px;background:var(--cream);border-left:3px solid var(--orange);border-radius:0 9px 9px 0}.browse-introduction p{color:#59665e;font-size:13px;line-height:1.75}.sort-label{font-size:11px;color:var(--muted)}.sort-label select{padding:10px 8px;margin-left:5px;background:white;border:1px solid var(--line);border-radius:7px;color:var(--ink);font-size:12px}.subcategory-links,.contextual-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:25px}.subcategory-links a,.contextual-links a{border:1px solid var(--line);padding:7px 12px;border-radius:20px;font-size:11px}.subcategory-links a:hover,.contextual-links a:hover{background:#edf2e9}.contextual-links strong{font-size:11px;color:var(--forest);margin-right:4px}.ad-contextual-links{margin:0 0 35px}.intent-section{padding:0 0 42px}.intent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.intent-grid a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--cream);font-size:12px;font-weight:650}.intent-grid a:hover{border-color:#b5c5b5;background:#f1f4eb}.city-directory-hero h1{font-size:38px;color:var(--forest);margin:10px 0}.city-directory-hero p{font-size:13px;color:var(--muted)}.city-directory{padding:28px 0 55px}.city-directory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:34px}.city-directory-grid>a{display:grid;grid-template-columns:38px 1fr;align-items:center;padding:17px;border:1px solid var(--line);border-radius:11px;background:#fff}.city-directory-grid>a>span{grid-row:1/3;width:31px;height:31px;border-radius:50%;background:var(--cream);display:grid;place-items:center;color:var(--forest)}.city-directory-grid strong{font-size:13px}.city-directory-grid small{font-size:10px;color:var(--muted)}.market-pagination{display:flex;justify-content:center;gap:10px;margin-top:36px}.market-pagination a{padding:9px 14px;border:1px solid var(--line);border-radius:6px;font-size:12px}.market-pagination .active{background:var(--forest);color:white}.empty-listings{grid-column:1/-1;text-align:center;padding:50px 15px;background:var(--cream);border-radius:12px}.empty-listings p{color:var(--muted);margin:10px 0 20px}
@media(min-width:1500px){.market-wrap{max-width:1300px}.hero-inner{min-height:345px}.hero h1{font-size:47px}.card-media{height:200px}}
@media(max-width:1150px){.header-tagline{display:none}.nav-inner{gap:22px}.nav-location{display:none}.hero h1{font-size:36px}.hero-copy>p{font-size:12px}.hero-caption{font-size:10px}.market-wrap{width:calc(100% - 64px)}.market-search label{padding:0 12px}.market-search .button{padding:16px 20px}.card-media{height:170px}.sell-banner{gap:20px;padding:28px}.sell-art{min-width:135px}.sell-spark{font-size:135px}.sell-copy h2{font-size:21px}.footer-top{gap:30px}.trust-section{gap:40px}}
@media(max-width:900px){.market-wrap{width:calc(100% - 40px)}.nav-inner{overflow:auto;gap:24px}.nav-inner a{flex-shrink:0}.hero-inner{grid-template-columns:1.1fr 1fr;min-height:280px;gap:0}.hero h1{font-size:30px}.hero-copy .eyebrow{font-size:8px}.desktop-break{display:none}.hero-caption{gap:6px;font-size:9px}.hero-art{margin-right:-30px}.search-category{display:none!important}.category-grid{gap:8px}.category-picture{width:62px;height:60px}.category-tile{font-size:9px}.market-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.intent-grid,.city-directory-grid{grid-template-columns:repeat(2,1fr)}.sell-art{display:none}.section-heading h2{font-size:21px}.footer-top{grid-template-columns:repeat(2,1fr);gap:28px 20px}.footer-top>div:first-child{grid-column:1/-1}.header-inner{height:73px}.card-media{height:175px}.brand{font-size:25px}}
@media(max-width:640px){.market-wrap{width:calc(100% - 32px)}.header-inner{height:67px;gap:10px}.brand{font-size:22px;letter-spacing:-1px}.brand-symbol{width:29px;height:30px;font-size:26px;line-height:27px;border-radius:8px;margin-right:7px}.header-actions{gap:14px}.header-actions .quiet-button>span:not(.favorite-count){display:none}.header-actions .button{font-size:0;padding:10px;border-radius:8px;gap:0}.header-actions .button span:after{content:'Déposer';font-size:11px;margin-left:5px}.header-actions .button svg{width:16px;height:16px}.nav-inner{height:42px;font-size:11px;gap:21px}.nav-inner a:first-child{padding-right:17px}.hero-inner{display:block;min-height:0;padding-top:27px;position:relative}.hero h1{font-size:33px;letter-spacing:-1.3px;margin:15px 0}.hero-copy .eyebrow{font-size:8px}.hero-copy>p{font-size:12px;line-height:1.8;max-width:340px}.hero-caption{font-size:10px;margin-top:14px}.hero-art{max-width:340px;margin:10px auto -3px}.hero-illustration{max-height:175px}.city-label{font-size:9px;right:0;bottom:10px;padding:6px 10px}.search-wrap{padding-top:6px}.market-search{flex-wrap:wrap;gap:0;padding:6px;border-radius:10px}.search-keyword{flex:1 1 100%;border-bottom:1px solid var(--line);padding-bottom:7px!important;height:43px!important;margin-bottom:6px}.search-city{border:0;flex:1;padding:0 6px!important}.market-search select{font-size:11px}.market-search .button{font-size:11px;padding:13px 15px}.market-search .button svg{width:16px;height:16px}.popular-searches{gap:12px;overflow:auto;white-space:nowrap;font-size:9px}.popular-searches a{gap:3px}.category-section{padding:26px 0}.category-section .section-heading{margin-bottom:21px}.section-heading>span{display:none}.category-section h2{font-size:18px}.category-grid{grid-template-columns:repeat(4,1fr);gap:22px 8px}.category-picture{width:60px;height:55px;border-radius:15px}.category-picture svg{width:27px}.category-tile{font-size:9px;gap:8px}.discovery{padding:27px 0}.discovery .section-heading{align-items:flex-end}.discovery .section-heading h2{font-size:22px;max-width:245px}.discovery .eyebrow{font-size:8px}.text-link{font-size:0;gap:0}.text-link svg{width:24px}.fresh-label{display:none}.discovery-toolbar{margin-bottom:16px}.filter-tabs{width:100%;gap:6px}.filter-tabs button{font-size:10px;padding:8px 13px}.market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px}.card-media{height:150px}.card-body{padding:10px}.card-category{font-size:8px}.card-title{font-size:11px;height:34px;margin-top:4px}.card-price{font-size:15px}.card-price small{font-size:8px}.card-bottom{font-size:8px;flex-wrap:wrap;gap:5px}.card-bottom time{font-size:7px}.save-button{width:29px;height:29px;top:8px;right:8px}.save-button svg{width:16px}.sell-banner{padding:28px 24px;display:block;margin-top:5px}.sell-copy h2{font-size:23px}.sell-copy .eyebrow{font-size:7px}.sell-copy p{font-size:11px}.sell-banner .button{margin-top:19px}.trust-section{grid-template-columns:1fr;gap:26px;padding:33px 8px}.trust-section>div{display:grid;grid-template-columns:30px 1fr;column-gap:16px}.trust-section>div>svg{grid-row:1/3}.trust-section h3{font-size:12px}.trust-section p{font-size:11px}.footer-top{grid-template-columns:1fr 1fr;gap:30px 20px;padding:30px 0}.footer-top>div:first-child{grid-column:1/-1}.footer-end{font-size:8px;gap:20px}.footer-end span:last-child{display:none}.browse-content h1{font-size:26px}.browse-content .section-heading{align-items:flex-start;flex-direction:column}.browse-search{padding:15px 0}.market-pagination{gap:5px}.market-pagination a{font-size:10px;padding:8px 10px}.favorites-dialog{padding:20px}.favorite-row img{width:60px;height:60px}}
/* Keep secondary information readable on small and low-contrast displays. */
.card-category,.card-bottom,.footer-top p,.footer-top>div>a:not(.brand),.footer-top button,.footer-end,.made-local,.trust-section p,.fresh-label,.popular-searches,.discovery .eyebrow{color:#647362}
.card-category{font-size:10px}.card-bottom{font-size:10px}
@media(max-width:640px){.intent-grid,.city-directory-grid{grid-template-columns:1fr}.city-directory-hero h1{font-size:30px}.contextual-links{align-items:flex-start}}
@media(max-width:640px){.card-category,.card-bottom{font-size:9px}.card-bottom time{font-size:8px}}
@media(max-width:640px){.header-actions .button span:after,.nav-inner,.hero-copy .eyebrow,.hero-caption,.city-label,.popular-searches,.category-tile,.discovery .eyebrow,.text-link,.filter-tabs button,.card-category,.card-bottom,.card-bottom time,.card-price small,.sell-copy .eyebrow,.sell-copy p,.sell-banner .button,.trust-section p,.footer-top p,.made-local,.footer-top h3,.footer-top>div>a:not(.brand),.footer-top button,.footer-end,.breadcrumb,.sort-label,.subcategory-links a,.market-pagination a{font-size:12px}.market-search input,.market-search select,.market-search .button{font-size:14px}.card-title{font-size:13px;height:40px}.save-button{width:44px;height:44px}.subcategory-links a,.market-pagination a{min-height:44px;display:inline-flex;align-items:center}.text-link{min-height:44px}.sell-copy .eyebrow{color:#625f49}.sell-copy p{color:#606356}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Editorial guides */
.guide-index-hero{background:var(--cream);border-bottom:1px solid var(--line);padding:52px 0 55px}
.guide-index-hero .breadcrumb{margin-bottom:39px}
.guide-index-hero h1{max-width:780px;margin:15px 0 13px;font-size:43px;line-height:1.18;letter-spacing:-1.7px;color:var(--forest-deep)}
.guide-index-hero>div>p{max-width:620px;color:var(--muted);font-size:14px}
.guide-index-content{padding:43px 0 60px}
.guide-category-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:27px}.guide-category-links strong{font-size:11px;color:var(--forest);margin-right:5px}.guide-category-links a{border:1px solid var(--line);border-radius:20px;padding:8px 13px;background:#fff;color:#596a60;font-size:11px}.guide-category-links a:hover{background:#edf2e9;border-color:#cbd7ca}
.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.guide-card{min-height:245px;padding:27px 29px;border:1px solid var(--line);border-radius:13px;background:#fff;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.guide-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #173f3410}
.guide-card-1{background:#f7f4ea}.guide-card-2{background:#eef3ec}.guide-card-3{background:#f8eee8}.guide-card-0{background:#f1f2f5}
.guide-card-top{display:flex;justify-content:space-between;gap:15px;color:#6d7d72;font-size:10px;text-transform:uppercase;letter-spacing:.8px}
.guide-card h2{font-size:23px;line-height:1.3;letter-spacing:-.6px;margin:25px 0 10px;color:var(--forest-deep)}
.guide-card p{max-width:560px;color:#5b695f;font-size:12px;line-height:1.75}
.guide-card-link{display:flex;align-items:center;gap:9px;margin-top:auto;padding-top:25px;font-weight:700;font-size:11px;color:var(--forest)!important}
.guide-index-cta{margin-top:28px;padding:32px 35px;background:var(--forest);border-radius:14px;color:white;display:flex;align-items:center;justify-content:space-between;gap:35px}
.guide-index-cta .eyebrow{color:#c5d8cd}.guide-index-cta h2{font-size:25px;margin:8px 0}.guide-index-cta p{color:#d6e1da;font-size:12px}.guide-index-cta>div:last-child{display:flex;gap:10px}.guide-index-cta .button-outline{border-color:#94afa2;background:transparent;color:white!important}
.guide-hero{background:var(--cream);border-bottom:1px solid var(--line);overflow:hidden}
.guide-hero-inner{min-height:405px;display:grid;grid-template-columns:minmax(0,760px) 1fr;align-items:center;gap:70px;padding-top:37px;padding-bottom:47px}
.guide-hero .breadcrumb{margin-bottom:41px}.guide-hero-copy h1{font-size:45px;line-height:1.17;letter-spacing:-1.8px;color:var(--forest-deep);margin:17px 0 18px}.guide-hero-copy>p{max-width:690px;font-size:14px;line-height:1.8;color:#59675e}.guide-meta{display:flex;gap:9px;margin-top:22px;color:#738079;font-size:11px}
.guide-hero-note{justify-self:end;width:230px;height:230px;background:#f0ad7f;border-radius:46% 54% 57% 43%/43% 41% 59% 57%;display:flex;flex-direction:column;justify-content:center;padding:40px;transform:rotate(4deg);color:#493e32;position:relative}.guide-hero-note span{font-size:9px;text-transform:uppercase;letter-spacing:1.5px}.guide-hero-note strong{font-family:'Manrope',sans-serif;font-size:25px;line-height:1.25;margin-top:11px}.guide-hero-note i{position:absolute;width:46px;height:12px;background:#fff9;top:17px;left:77px;transform:rotate(-13deg)}
.guide-layout{display:grid;grid-template-columns:minmax(0,760px) 330px;gap:85px;padding-top:44px;padding-bottom:56px;align-items:start}
.guide-summary{background:#f7f8f4;border:1px solid var(--line);border-radius:11px;padding:23px 25px;margin-bottom:44px}.guide-summary>strong{font:700 11px 'Manrope',sans-serif;text-transform:uppercase;letter-spacing:1px;color:var(--forest)}.guide-summary ol{columns:2;gap:32px;margin:15px 0 0;padding-left:18px}.guide-summary li{break-inside:avoid;margin:9px 0;color:#879087;font-size:11px;padding-left:4px}.guide-summary a{color:#4f6257}.guide-summary a:hover{text-decoration:underline}
.guide-section{position:relative;padding:0 0 40px 62px;scroll-margin-top:25px}.guide-section:not(:last-child):before{content:'';position:absolute;left:20px;top:42px;bottom:3px;width:1px;background:#dce3da}.guide-step{position:absolute;left:0;top:-5px;width:41px;height:41px;border-radius:50%;background:var(--forest);color:white;display:grid;place-items:center;font:700 11px 'Manrope',sans-serif}.guide-section h2{font-size:25px;line-height:1.3;letter-spacing:-.6px;color:var(--forest-deep);margin-bottom:15px}.guide-section>p{font-size:14px;line-height:1.9;color:#4f5e55;margin-bottom:15px}.guide-section ul{list-style:none;margin:19px 0 4px;padding:0;display:grid;gap:10px}.guide-section li{display:flex;align-items:flex-start;gap:11px;padding:13px 15px;border:1px solid #e5e9e3;border-radius:8px;color:#4d5d53;font-size:13px;line-height:1.6}.guide-section li svg{color:#6e927a;margin-top:1px}
.guide-tip{margin:22px 0 3px;background:#fbede3;border-left:3px solid var(--orange);padding:17px 19px;border-radius:0 9px 9px 0}.guide-tip strong{display:block;color:#9a552f;font-size:11px;text-transform:uppercase;letter-spacing:.7px;margin-bottom:5px}.guide-tip p{font-size:13px;line-height:1.7;color:#624c3f}
.guide-sidebar{position:sticky;top:24px;display:grid;gap:15px}.guide-action{background:var(--forest);color:white;padding:29px;border-radius:13px}.guide-action .eyebrow{color:#c5d8cd}.guide-action h2{font-size:24px;line-height:1.3;margin:13px 0}.guide-action p{font-size:12px;line-height:1.7;color:#d5e1d9;margin-bottom:21px}.guide-action .button{width:100%;white-space:normal}.guide-safety{display:flex;gap:13px;padding:18px;border:1px solid var(--line);border-radius:11px;background:#fafbf8}.guide-safety>svg{color:#6e927a}.guide-safety strong{font-size:12px}.guide-safety p{font-size:11px;color:var(--muted);line-height:1.65;margin-top:4px}
.guide-faq{margin:5px 0 20px;padding-top:35px;border-top:1px solid var(--line)}.guide-faq h2{font-size:27px;margin:9px 0 22px;color:var(--forest-deep)}.guide-faq details{border-top:1px solid var(--line);padding:16px 0}.guide-faq details:last-child{border-bottom:1px solid var(--line)}.guide-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-weight:650;color:#3e5146}.guide-faq summary::-webkit-details-marker{display:none}.guide-faq summary span{font-size:20px;color:var(--orange)}.guide-faq details[open] summary span{transform:rotate(45deg)}.guide-faq details p{font-size:13px;color:var(--muted);line-height:1.75;margin-top:12px;max-width:650px}
.guide-related{border-top:1px solid var(--line);padding-top:43px;padding-bottom:60px}.guide-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.guide-related-grid article{padding:22px;border:1px solid var(--line);border-radius:11px;background:var(--cream);display:flex;flex-direction:column;min-height:205px}.guide-related-grid article>span{font-size:9px;text-transform:uppercase;letter-spacing:.7px;color:#76837a}.guide-related-grid h3{font-size:17px;line-height:1.4;margin:13px 0 8px;color:var(--forest-deep)}.guide-related-grid p{font-size:11px;line-height:1.7;color:var(--muted)}.guide-related-grid article>a{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:18px;color:var(--forest);font-size:11px;font-weight:700}
.home-guides{padding:12px 0 45px}.home-guides .guide-related-grid article{min-height:195px}
@media(max-width:900px){.guide-hero-inner{grid-template-columns:1fr 200px;gap:35px}.guide-hero-note{width:190px;height:190px;padding:34px}.guide-layout{grid-template-columns:minmax(0,1fr) 270px;gap:35px}.guide-index-cta{align-items:flex-start}.guide-index-cta>div:last-child{flex-direction:column}}
@media(max-width:700px){.guide-index-hero{padding:35px 0 40px}.guide-index-hero .breadcrumb{margin-bottom:27px}.guide-index-hero h1,.guide-hero-copy h1{font-size:32px}.guide-category-links{align-items:flex-start}.guide-category-links strong{width:100%;margin-bottom:3px}.guide-category-links a{min-height:44px;display:inline-flex;align-items:center;font-size:12px}.guide-grid{grid-template-columns:1fr}.guide-card{min-height:225px;padding:23px}.guide-index-cta{padding:27px;display:block}.guide-index-cta>div:last-child{margin-top:22px}.guide-hero-inner{display:block;min-height:0;padding-top:26px;padding-bottom:38px}.guide-hero .breadcrumb{margin-bottom:28px}.guide-hero-note{display:none}.guide-layout{display:block;padding-top:28px}.guide-summary ol{columns:1}.guide-section{padding-left:50px}.guide-section h2{font-size:21px}.guide-step{width:36px;height:36px}.guide-section:not(:last-child):before{left:18px}.guide-sidebar{position:static;margin-top:20px}.guide-related-grid{grid-template-columns:1fr}.guide-related-grid article{min-height:180px}.guide-meta{flex-wrap:wrap}.guide-card-top{font-size:11px}}

/* Privacy and terms */
.policy-hero{background:var(--cream);border-bottom:1px solid var(--line)}
.policy-hero-inner{min-height:365px;display:grid;grid-template-columns:minmax(0,760px) 260px;align-items:center;gap:80px;padding-top:37px;padding-bottom:47px}
.policy-hero .breadcrumb{margin-bottom:43px}.policy-hero h1{max-width:760px;font-size:43px;line-height:1.18;letter-spacing:-1.7px;color:var(--forest-deep);margin:16px 0}.policy-hero p{max-width:690px;font-size:14px;line-height:1.8;color:var(--muted)}.policy-meta{display:flex;gap:9px;margin-top:22px;color:#77837b;font-size:11px}.policy-meta span{font-weight:650}
.policy-hero-mark{width:230px;height:230px;border-radius:50%;background:#dce8dc;color:var(--forest);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;transform:rotate(3deg)}.policy-hero-mark span{font:700 19px/1.35 'Manrope',sans-serif;text-align:center}
.policy-layout{display:grid;grid-template-columns:270px minmax(0,780px);gap:85px;align-items:start;padding-top:48px;padding-bottom:64px}
.policy-summary{position:sticky;top:24px;padding:24px;border:1px solid var(--line);border-radius:12px;background:#fafbf8}.policy-summary ol{margin:17px 0 23px;padding:0;list-style:none;counter-reset:policy}.policy-summary li{counter-increment:policy;border-top:1px solid #e8ece6}.policy-summary li:before{content:counter(policy,decimal-leading-zero);display:inline-block;width:28px;color:#92a095;font-size:9px}.policy-summary a:not(.button){display:inline-block;padding:9px 0;color:#53645a;font-size:11px}.policy-summary a:hover{text-decoration:underline}.policy-summary .button{width:100%;padding:11px 13px;font-size:11px}
.policy-intro-card{display:flex;align-items:flex-start;gap:17px;background:var(--forest);color:white;border-radius:12px;padding:23px 25px;margin-bottom:44px}.policy-intro-card>svg{color:#bcd1c2;flex:0 0 auto}.policy-intro-card strong{font:700 15px 'Manrope',sans-serif}.policy-intro-card p{color:#d7e2db!important;font-size:12px!important;line-height:1.7!important;margin-top:7px!important}
.policy-content>section{position:relative;padding:0 0 42px 62px;scroll-margin-top:25px}.policy-content>section:not(:last-of-type):before{content:'';position:absolute;left:20px;top:42px;bottom:4px;width:1px;background:#dce3da}.policy-number{position:absolute;left:0;top:-4px;width:41px;height:41px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:white;font:700 10px 'Manrope',sans-serif}.policy-content section h2{font-size:25px;letter-spacing:-.55px;line-height:1.3;color:var(--forest-deep);margin-bottom:14px}.policy-content section>p{font-size:13px;line-height:1.9;color:#506057;margin-bottom:13px}.policy-content section>ul{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:9px}.policy-content section>ul li{display:flex;align-items:flex-start;gap:11px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;color:#506057;font-size:12px;line-height:1.6}.policy-content section>ul svg{color:#72927d;margin-top:1px}
.policy-data-section{margin:2px 0 40px;padding:27px 28px 29px 82px!important;background:#f5f7f1;border-radius:13px}.policy-data-section .policy-number{left:20px;top:25px}.policy-data-section:before{display:none}.policy-data-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.policy-data-grid>div{background:#fff;border:1px solid #e2e8df;border-radius:9px;padding:15px}.policy-data-grid strong{font-size:11px;color:var(--forest)}.policy-data-grid p{font-size:10px;line-height:1.65;color:var(--muted);margin-top:6px}
.policy-help{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:8px;padding:27px 29px;border:1px solid var(--line);border-radius:13px;background:#f8eee8}.policy-help h2{font-size:22px;margin:8px 0;color:var(--forest-deep)}.policy-help p{max-width:490px;font-size:11px;line-height:1.7;color:var(--muted)}.policy-help .button{font-size:11px}
@media(max-width:900px){.policy-hero-inner{grid-template-columns:1fr 190px;gap:35px}.policy-hero-mark{width:180px;height:180px}.policy-layout{grid-template-columns:225px minmax(0,1fr);gap:35px}.policy-data-grid{grid-template-columns:1fr}}
@media(max-width:700px){.policy-hero-inner{display:block;min-height:0;padding-top:27px;padding-bottom:38px}.policy-hero .breadcrumb{margin-bottom:28px}.policy-hero h1{font-size:32px}.policy-hero-mark{display:none}.policy-layout{display:block;padding-top:27px}.policy-summary{position:static;margin-bottom:36px}.policy-summary ol{columns:2;gap:18px}.policy-content>section{padding-left:50px}.policy-content>section:not(:last-of-type):before{left:18px}.policy-number{width:36px;height:36px}.policy-content section h2{font-size:21px}.policy-data-section{padding:24px!important}.policy-data-section .policy-number{position:static;margin-bottom:15px}.policy-help{display:block}.policy-help .button{margin-top:20px;width:100%;white-space:normal}}

/* Popular listing hubs */
.popular-hub-hero{background:var(--cream);border-bottom:1px solid var(--line);padding:46px 0 50px}.popular-hub-hero .breadcrumb{margin-bottom:36px}.popular-hub-hero h1{max-width:760px;font-size:43px;line-height:1.18;letter-spacing:-1.7px;color:var(--forest-deep);margin:15px 0}.popular-hub-hero>div>p{font-size:14px;color:var(--muted)}
.popular-hub-content{padding:42px 0 60px}.popular-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.popular-group-card{border:1px solid var(--line);border-radius:13px;padding:25px 27px;background:#fff;display:flex;flex-direction:column;min-height:315px}.popular-group-card:nth-child(4n+1){background:#f7f4ea}.popular-group-card:nth-child(4n+2){background:#eef3ec}.popular-group-card:nth-child(4n+3){background:#f8eee8}.popular-group-card:nth-child(4n){background:#f1f2f5}.popular-group-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.popular-group-number{width:34px;height:34px;border-radius:50%;background:var(--forest);color:white;display:grid;place-items:center;flex:0 0 auto;font:700 9px 'Manrope',sans-serif}.popular-group-heading h2{font-size:21px;line-height:1.35;color:var(--forest-deep)}.popular-group-heading p{font-size:11px;line-height:1.65;color:var(--muted);margin-top:5px}.popular-group-card nav{display:flex;flex-wrap:wrap;gap:7px}.popular-group-card nav a{display:inline-flex;align-items:center;gap:5px;border:1px solid #dce3da;border-radius:20px;padding:7px 10px;background:#fff9;font-size:10px;color:#53635a}.popular-group-card nav a:hover{background:white;border-color:#b8c8ba}.popular-group-all{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:21px;font-size:11px;font-weight:700;color:var(--forest)!important}.popular-hub-note{margin-top:24px;padding:23px 27px;border-radius:12px;background:var(--forest);color:white;display:flex;gap:16px;align-items:flex-start}.popular-hub-note>svg{color:#c8dacf}.popular-hub-note strong{font:700 14px 'Manrope',sans-serif}.popular-hub-note p{font-size:11px;line-height:1.7;color:#d7e1da;margin-top:5px}
.popular-category-panel{margin:2px 0 27px;padding:20px 22px;border:1px solid var(--line);border-radius:11px;background:#f8faf6}.popular-category-panel>div{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}.popular-category-panel h2{font-size:15px;color:var(--forest-deep)}.popular-category-panel>div>a{font-size:10px;font-weight:700;color:var(--forest)}.popular-category-links{display:flex;flex-wrap:wrap;gap:8px}.popular-category-links a{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #dde4db;border-radius:20px;padding:8px 12px;font-size:11px}.popular-category-links a:hover{border-color:#b6c7b7;background:#f2f6ef}
.all-subcategory-links{margin:-12px 0 25px}.all-subcategory-links summary{cursor:pointer;color:#65746a;font-size:11px;font-weight:650;width:max-content}.all-subcategory-links[open] summary{margin-bottom:12px}.all-subcategory-links .subcategory-links{margin-bottom:0}.ad-popular-pages{margin:0 0 25px}
.home-popular-pages{padding:3px 0 44px}.home-popular-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.home-popular-group{padding:18px;border:1px solid var(--line);border-radius:11px;background:var(--cream)}.home-popular-group h3{font-size:14px;color:var(--forest-deep);margin-bottom:11px}.home-popular-group nav{display:grid;gap:7px}.home-popular-group nav a{font-size:10px;color:#5e6d63;display:flex;align-items:center;justify-content:space-between;gap:6px}.home-popular-group nav a:hover{text-decoration:underline;color:var(--forest)}
@media(max-width:1000px){.home-popular-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.popular-hub-hero{padding:34px 0 39px}.popular-hub-hero .breadcrumb{margin-bottom:27px}.popular-hub-hero h1{font-size:32px}.popular-group-grid{grid-template-columns:1fr}.popular-group-card{min-height:280px;padding:22px}.popular-group-card nav a,.popular-category-links a{min-height:44px;font-size:12px}.popular-category-panel>div{align-items:flex-start}.home-popular-grid{grid-template-columns:1fr 1fr}.home-popular-group nav a{font-size:12px;min-height:32px}}
.footer-weather{display:flex;align-items:baseline;gap:24px;border-top:1px solid var(--line,#e5e9e2);padding-top:20px;padding-bottom:20px}.footer-weather h3{font-size:13px;margin:0;flex-shrink:0}.footer-weather nav{display:flex;flex-wrap:wrap;gap:8px 20px}.footer-weather nav a{font-size:12px;color:#647362}.footer-weather a:hover{text-decoration:underline}
@media(max-width:640px){.footer-weather{flex-direction:column;gap:12px}.footer-weather nav{gap:4px 20px}.footer-weather nav a{display:inline-flex;align-items:center;min-height:44px}}
