:root{--green:#0f8a68;--green-dark:#0b6a50;--mint:#eaf7f1;--ink:#14352b;--muted:#5f766e;--line:#e3ede8;--paper:#fff;--bg:#f4f8f6;--warn:#b86b00;--warn-bg:#fff4e0;--danger:#b42318;--danger-bg:#fdecea;--info:#1d5fa8;--info-bg:#e8f1fb;--shadow:0 10px 30px rgba(21,64,50,.07);--shadow-lg:0 24px 60px rgba(21,64,50,.14);--radius-lg:20px;--radius-md:14px;--radius-sm:11px;font-family:'Outfit',sans-serif;color:var(--ink);background:var(--bg)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;background:var(--bg);display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom)}
button,input,select,textarea{font:inherit;color:inherit}
button,a{-webkit-tap-highlight-color:transparent}
a{color:var(--green-dark)}
img{display:block;max-width:100%}
code{background:var(--mint);padding:.05rem .35rem;border-radius:6px;font-size:.85em}
.hidden{display:none!important}
::selection{background:var(--mint);color:var(--green-dark)}
:focus-visible{outline:3px solid rgba(15,138,104,.35);outline-offset:2px}
svg.lucide{width:18px;height:18px;flex:0 0 auto}

/* ---------- Barre du haut ---------- */
.topbar{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.topbar-inner{max-width:1200px;margin:0 auto;padding:.65rem 1rem;display:flex;align-items:center;gap:1rem;justify-content:space-between}
.logo{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--ink);font-weight:800;letter-spacing:-.01em}
.logo-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,#14a37b,var(--green));color:#fff;font-size:1.1rem}
.logo-text em{font-style:normal;color:var(--green)}
.topnav{display:flex;align-items:center;gap:.25rem}
.topnav a,.nav-login{position:relative;display:flex;align-items:center;gap:.4rem;padding:.55rem .75rem;border-radius:10px;text-decoration:none;color:var(--muted);font-weight:650;font-size:.92rem;border:0;background:none;cursor:pointer}
.topnav a:hover,.nav-login:hover{background:var(--mint);color:var(--green-dark)}
.topnav a.active{color:var(--green-dark);background:var(--mint)}
.topnav .nav-sell{color:#fff;background:var(--green)}
.topnav .nav-sell:hover,.topnav .nav-sell.active{background:var(--green-dark);color:#fff}
.badge{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:#e0413a;color:#fff;font-size:.7rem;font-weight:800;font-style:normal}
.topnav .badge{position:absolute;top:2px;right:2px}

.view{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:1.4rem 1rem 3rem}

/* ---------- Éléments communs ---------- */
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:clamp(1rem,3vw,1.5rem)}
.card h2{margin:0 0 .8rem;font-size:1.1rem}
.card h3{margin:0 0 .6rem;font-size:1rem}
.fine{color:var(--muted);font-size:.83rem;line-height:1.5;margin:.4rem 0}
.fine svg{width:14px;height:14px;vertical-align:-2px}
.center{text-align:center}
.pad{padding:1rem}
.loading-state{display:flex;align-items:center;justify-content:center;gap:.6rem;color:var(--muted);padding:3rem 1rem;font-weight:650}
.spin{animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.empty-state{text-align:center;padding:clamp(2rem,6vw,3rem) 1.5rem}
.empty-state>svg{width:44px;height:44px;color:var(--green);margin:0 auto .8rem}
.empty-state h2{margin:.2rem 0 .4rem}
.empty-state p{color:var(--muted);max-width:420px;margin:0 auto 1.2rem;line-height:1.55}
.span-all{grid-column:1/-1}
.back-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);font-weight:700;font-size:.88rem;text-decoration:none;margin-bottom:1rem}
.back-link:hover{color:var(--green-dark)}
.link-btn{display:inline-flex;align-items:center;gap:.35rem;border:0;background:none;color:var(--green-dark);font-weight:700;font-size:.88rem;cursor:pointer;padding:.3rem 0;text-decoration:none}
.link-btn:hover{text-decoration:underline}

.btn-primary,.btn-secondary{border:0;border-radius:var(--radius-sm);padding:.85rem 1.1rem;font-weight:750;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;width:100%;min-height:48px;font-size:.95rem;text-decoration:none;transition:transform .12s,box-shadow .15s,background .15s,opacity .15s}
.btn-primary{color:#fff;background:linear-gradient(135deg,#14a37b,var(--green));box-shadow:0 10px 22px rgba(15,138,104,.22)}
.btn-primary:hover:not(:disabled){box-shadow:0 14px 28px rgba(15,138,104,.3);transform:translateY(-1px)}
.btn-secondary{background:#fff;color:var(--green-dark);border:1.5px solid #bfe3d1}
.btn-secondary:hover:not(:disabled){background:var(--mint)}
.btn-primary:disabled,.btn-secondary:disabled{opacity:.55;cursor:not-allowed;transform:none}
.btn-primary.inline,.btn-secondary.inline{display:inline-flex;width:auto;padding:.75rem 1.2rem}
.btn-primary.small,.btn-secondary.small{display:inline-flex;width:auto;min-height:38px;padding:.5rem .85rem;font-size:.84rem}
.btn-secondary.danger{color:var(--danger);border-color:#f1c4bf}
.icon-btn{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}
.icon-btn:hover{border-color:var(--green);color:var(--green-dark)}
.icon-btn.danger:hover{border-color:var(--danger);color:var(--danger)}

.pill{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem;border-radius:99px;font-size:.72rem;font-weight:750;background:var(--mint);color:var(--green-dark);margin-right:.3rem}
.pill.ok{background:#dff3e8;color:var(--green-dark)}
.pill.warn{background:var(--warn-bg);color:var(--warn)}
.pill.info{background:var(--info-bg);color:var(--info)}
.pill.danger{background:var(--danger-bg);color:var(--danger)}
.pill.muted{background:#eef1f0;color:var(--muted)}

/* ---------- Formulaires ---------- */
.form label{display:block;font-size:.83rem;font-weight:700;margin:0 0 .9rem}
.form input:not([type=checkbox]):not([type=radio]):not([type=file]),.form select,.form textarea{display:block;width:100%;margin-top:.35rem;border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:.75rem .85rem;background:#fbfdfc;font-size:1rem;outline:0;transition:border-color .15s,box-shadow .15s,background .15s}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--green);background:#fff;box-shadow:0 0 0 4px rgba(15,138,104,.1)}
.form textarea{resize:vertical;line-height:1.5}
.form label.check{display:flex;align-items:center;gap:.55rem;font-weight:600;cursor:pointer}
.form label.check input{width:18px;height:18px;accent-color:var(--green)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.field-row.three{grid-template-columns:repeat(3,1fr)}
.honeypot{position:absolute;left:-9999px;height:0;overflow:hidden}
.radio-cards{border:0;padding:0;margin:0 0 1rem;display:grid;gap:.6rem}
.radio-cards.two{grid-template-columns:1fr 1fr}
.radio-cards legend{font-size:.83rem;font-weight:700;margin-bottom:.45rem}
.radio-card{display:flex!important;gap:.7rem;align-items:flex-start;border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:.8rem .9rem;cursor:pointer;margin:0!important}
.radio-card:has(input:checked){border-color:var(--green);background:var(--mint)}
.radio-card input{accent-color:var(--green);margin-top:.2rem}
.radio-card span{display:flex;flex-direction:column;gap:.1rem}
.radio-card small{color:var(--muted);font-weight:500}

/* ---------- Accueil ---------- */
.hero{background:linear-gradient(135deg,#0f8a68,#0b6a50);color:#fff;border-radius:24px;padding:clamp(1.5rem,5vw,2.8rem);margin-bottom:1.2rem;box-shadow:var(--shadow-lg)}
.hero h1{margin:0 0 .5rem;font-size:clamp(1.6rem,4.5vw,2.4rem);letter-spacing:-.02em;line-height:1.1}
.hero p{margin:0 0 1.3rem;max-width:620px;opacity:.9;line-height:1.5}
.search-bar{display:flex;align-items:center;gap:.5rem;background:#fff;border-radius:16px;padding:.4rem .4rem .4rem 1rem;max-width:720px;box-shadow:0 12px 30px rgba(0,0,0,.15)}
.search-bar>svg{color:var(--muted)}
.search-bar input{flex:1;min-width:0;border:0;outline:0;font-size:1rem;padding:.6rem 0;color:var(--ink);background:none}
.search-bar .btn-primary{width:auto;min-height:44px;box-shadow:none}
.hero-trust{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;margin-top:1.1rem;font-size:.88rem;font-weight:600;align-items:center}
.hero-trust span{display:flex;align-items:center;gap:.35rem;opacity:.92}
.hero-sell{margin-left:auto;display:inline-flex;align-items:center;gap:.4rem;background:#fff;color:var(--green-dark);padding:.55rem .95rem;border-radius:11px;text-decoration:none;font-weight:750}

.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.4rem;align-items:center}
.filters select,.filters input{border:1.5px solid var(--line);border-radius:10px;padding:.55rem .7rem;background:#fff;font-size:.88rem;outline:0}
.filters select:focus,.filters input:focus{border-color:var(--green)}
.price-range{display:flex;align-items:center;gap:.3rem}
.price-range input{width:100px}
.chip-check{display:flex;align-items:center;gap:.4rem;border:1.5px solid var(--line);border-radius:10px;padding:.5rem .75rem;background:#fff;font-size:.88rem;font-weight:600;cursor:pointer}
.chip-check:has(input:checked){border-color:var(--green);background:var(--mint);color:var(--green-dark)}
.chip-check input{accent-color:var(--green)}
#f-sort{margin-left:auto}

.section-head{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap;margin:1.4rem 0 .8rem}
.section-head h1,.section-head h2{margin:0;display:flex;align-items:center;gap:.45rem;font-size:1.25rem}
.section-head p{margin:0;color:var(--muted);font-size:.9rem}
.listing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}
.more-row{display:flex;justify-content:center;margin-top:1.4rem}

.listing-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;text-decoration:none;color:var(--ink);box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s;animation:rise .35s ease both}
.listing-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.listing-card.agreen{border-color:#bfe3d1}
.listing-photo{position:relative;aspect-ratio:4/3;background:var(--mint);display:grid;place-items:center;overflow:hidden}
.listing-photo img{width:100%;height:100%;object-fit:cover}
.listing-photo>svg{width:38%;height:38%;color:var(--green);opacity:.45}
.photo-count{position:absolute;right:.5rem;bottom:.5rem;display:flex;align-items:center;gap:.25rem;background:rgba(0,0,0,.55);color:#fff;font-size:.72rem;font-weight:700;padding:.2rem .45rem;border-radius:8px}
.photo-count svg{width:13px;height:13px}
.secure-tag{position:absolute;left:.5rem;top:.5rem;display:flex;align-items:center;gap:.25rem;background:rgba(255,255,255,.95);color:var(--green-dark);font-size:.7rem;font-weight:750;padding:.22rem .5rem;border-radius:8px}
.secure-tag svg{width:13px;height:13px}
.listing-body{padding:.8rem .9rem .9rem;display:flex;flex-direction:column;gap:.35rem;flex:1}
.listing-price{font-weight:800;font-size:1.15rem;color:var(--ink)}
.listing-body h3{margin:0;font-size:.95rem;font-weight:650;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.listing-meta{display:flex;flex-wrap:wrap;gap:.4rem .7rem;align-items:center;font-size:.8rem;color:var(--muted)}
.listing-meta span{display:inline-flex;align-items:center;gap:.25rem}
.listing-meta svg{width:14px;height:14px}
.cond{padding:.12rem .5rem;border-radius:7px;font-weight:700;font-size:.74rem;background:#eef1f0;color:var(--ink)}
.cond-comme_neuf,.cond-tres_bon{background:#dff3e8;color:var(--green-dark)}
.cond-correct{background:var(--warn-bg);color:var(--warn)}
.cond-pieces{background:var(--danger-bg);color:var(--danger)}
.listing-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.35rem;font-size:.8rem;color:var(--muted)}
.listing-foot span{display:inline-flex;align-items:center;gap:.25rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.listing-foot svg{width:14px;height:14px}
.seller-kind{font-size:.72rem;font-weight:750;padding:.15rem .5rem;border-radius:7px;background:#eef1f0;color:var(--muted);white-space:nowrap}
.seller-kind.pro{background:var(--info-bg);color:var(--info)}

/* ---------- Fiche annonce ---------- */
.status-banner{display:flex;align-items:center;gap:.5rem;background:var(--info-bg);color:var(--info);padding:.75rem 1rem;border-radius:var(--radius-sm);font-weight:650;margin-bottom:1rem}
.status-banner.warn{background:var(--warn-bg);color:var(--warn)}
.detail{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1.2rem;align-items:start}
.gallery{grid-column:1}
.gallery-main{display:grid;place-items:center;width:100%;aspect-ratio:4/3;background:var(--mint);border-radius:var(--radius-lg);overflow:hidden;border:0;padding:0;cursor:zoom-in}
.gallery-main img{width:100%;height:100%;object-fit:contain;background:#0d1f19}
.gallery-main>svg{width:30%;height:30%;color:var(--green);opacity:.4}
.gallery-thumbs{display:flex;gap:.5rem;margin-top:.6rem;overflow-x:auto;padding-bottom:.2rem}
.gallery-thumbs button{flex:0 0 76px;height:60px;border-radius:10px;overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;background:var(--mint);opacity:.7}
.gallery-thumbs button.active{border-color:var(--green);opacity:1}
.gallery-thumbs img{width:100%;height:100%;object-fit:cover}
.detail-side{grid-column:2;grid-row:1/span 2;display:flex;flex-direction:column;gap:1rem;position:sticky;top:76px}
.detail-main{grid-column:1;display:flex;flex-direction:column;gap:1rem}
.detail-buy{display:flex;flex-direction:column;gap:.7rem}
.detail-buy h1{margin:0;font-size:1.3rem;line-height:1.25;letter-spacing:-.01em}
.detail-price{font-size:1.8rem;font-weight:800;color:var(--green-dark)}
.delivery-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}
.delivery-list li{display:flex;align-items:center;gap:.45rem}
.delivery-list svg{color:var(--green)}
.description{margin:0;line-height:1.65;white-space:normal;overflow-wrap:anywhere}
.specs{display:grid;grid-template-columns:repeat(2,1fr);gap:.1rem 1.5rem;margin:0}
.specs div{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--line)}
.specs dt{color:var(--muted);font-size:.88rem}
.specs dd{margin:0;font-weight:650;text-align:right;font-size:.9rem}
.detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.2rem}
.detail-actions .fine{margin-left:auto}
.seller-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.7rem}
.seller-head>div{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}
.avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--mint);color:var(--green-dark);font-weight:800;font-size:1.1rem;flex:0 0 auto}
.seller-facts{list-style:none;padding:0;margin:0 0 .6rem;display:flex;flex-direction:column;gap:.35rem;font-size:.86rem;color:var(--muted)}
.seller-facts li{display:flex;align-items:center;gap:.45rem}
.seller-facts svg{width:15px;height:15px}

/* ---------- Dépôt d'annonce ---------- */
.sell-form{max-width:820px;margin:0 auto}
.sell-intro{max-width:620px;margin:1rem auto;text-align:center}
.sell-intro h1{margin:0 0 1rem}
.sell-intro .steps{text-align:left}
.form-head h1{margin:0}
.form-section{border-top:1px solid var(--line);padding-top:1.2rem;margin-top:1.2rem}
.form-section h2{display:flex;align-items:center;gap:.55rem;font-size:1.05rem;margin:0 0 .7rem}
.form-section h2 span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--green);color:#fff;font-size:.8rem}
.form-section h2 small{margin-left:auto;color:var(--muted);font-weight:650;font-size:.85rem}
.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.6rem;margin-top:.6rem}
.photo-tile{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--mint);cursor:grab}
.photo-tile.dragging{opacity:.4}
.photo-tile img{width:100%;height:100%;object-fit:cover;pointer-events:none}
.cover-tag{position:absolute;left:.35rem;bottom:.35rem;background:var(--green);color:#fff;font-size:.68rem;font-weight:750;padding:.15rem .45rem;border-radius:6px}
.tile-btn{position:absolute;top:.35rem;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:0;background:rgba(0,0,0,.6);color:#fff;cursor:pointer}
.tile-btn svg{width:15px;height:15px}
.tile-btn.remove{right:.35rem}
.tile-btn.cover{left:.35rem}
.photo-add{aspect-ratio:1;border:2px dashed #bfe3d1;border-radius:12px;background:#fbfdfc;color:var(--green-dark);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;cursor:pointer;font-weight:700;font-size:.82rem;text-align:center;padding:.5rem}
.photo-add:hover{background:var(--mint)}
.photo-add svg{width:26px;height:26px}
.photo-add small{color:var(--muted);font-weight:500}
.net-box{display:flex;flex-direction:column;justify-content:center;background:var(--mint);border-radius:var(--radius-sm);padding:.6rem .9rem;margin-bottom:.9rem}
.net-box span{font-size:.78rem;color:var(--muted);font-weight:650}
.net-box strong{font-size:1.25rem;color:var(--green-dark)}
.net-box small{color:var(--muted);font-size:.74rem}
.info-box{display:flex;gap:.8rem;background:var(--info-bg);color:var(--ink);border-radius:var(--radius-md);padding:1rem;margin:1.2rem 0}
.info-box>svg{color:var(--info);width:24px;height:24px}
.info-box p{margin:.2rem 0 .4rem;font-size:.88rem;color:var(--muted)}
.info-box a{font-weight:750}
.upload-progress{position:relative;height:34px;border-radius:10px;background:var(--mint);overflow:hidden;margin:1rem 0}
.upload-progress div{position:absolute;inset:0 auto 0 0;width:0;background:#bfe3d1;transition:width .3s}
.upload-progress span{position:relative;display:flex;align-items:center;justify-content:center;height:100%;font-size:.85rem;font-weight:700;color:var(--green-dark)}
.sell-form>.btn-primary{margin-top:1.2rem}

/* ---------- Compte ---------- */
.account{display:grid;grid-template-columns:250px minmax(0,1fr);gap:1.2rem;align-items:start}
.account-nav{display:flex;flex-direction:column;gap:.15rem;padding:.8rem;position:sticky;top:76px}
.account-nav a{display:flex;align-items:center;gap:.55rem;padding:.6rem .7rem;border-radius:10px;color:var(--ink);text-decoration:none;font-weight:600;font-size:.92rem}
.account-nav a:hover{background:#f4f8f6}
.account-nav a.active{background:var(--mint);color:var(--green-dark)}
.account-nav .link-btn{padding:.6rem .7rem;color:var(--muted)}
.account-user{display:flex;align-items:center;gap:.6rem;padding:.4rem .5rem .8rem;border-bottom:1px solid var(--line);margin-bottom:.4rem}
.account-user div{display:flex;flex-direction:column;min-width:0}
.account-user strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-user small{color:var(--muted)}
.account-body{display:flex;flex-direction:column;gap:1rem;min-width:0}
.account-body>h3{margin:.6rem 0 0}
.account-title{margin:0;font-size:1.35rem}
.account-head{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.account-head .btn-primary{margin-left:auto}
.my-listings{display:flex;flex-direction:column;gap:.7rem}
.my-listing{display:flex;align-items:center;gap:1rem;padding:.8rem}
.my-listing img,.my-listing .conv-ph,.order-card>img,.order-card>.conv-ph{width:88px;height:70px;border-radius:10px;object-fit:cover;flex:0 0 auto}
.my-listing-info{flex:1;min-width:0}
.my-listing-info h3{margin:.3rem 0 0;font-size:.98rem}
.my-listing-info h3 a,.order-info h3 a{color:var(--ink);text-decoration:none}
.my-listing-actions{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}
.conv-ph{display:grid;place-items:center;background:var(--mint);color:var(--green)}
.order-card{display:flex;gap:1rem;align-items:flex-start;padding:1rem}
.order-card.highlight{border-color:var(--green);box-shadow:0 0 0 3px rgba(15,138,104,.15)}
.order-info{flex:1;min-width:0}
.order-info h3{margin:.4rem 0 .1rem;font-size:1rem}
.order-top{display:flex;flex-wrap:wrap;gap:.2rem}
.order-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.6rem}
.order-amount{text-align:right;display:flex;flex-direction:column}
.order-amount strong{font-size:1.15rem}
.order-amount small{color:var(--muted);font-size:.75rem}
.pay-card{display:flex;flex-direction:column;gap:.9rem;align-items:flex-start}
.pay-state{display:flex;gap:.8rem}
.pay-state>svg{width:30px;height:30px;color:var(--muted)}
.pay-state.ok>svg{color:var(--green)}
.pay-state p{margin:.25rem 0 0;color:var(--muted);line-height:1.5}
.steps{margin:0;padding-left:1.3rem;display:flex;flex-direction:column;gap:.5rem;line-height:1.5}
.sub-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.import-report{background:var(--mint);border-radius:var(--radius-sm);padding:.8rem 1rem;margin-top:.8rem;font-size:.9rem}
.import-report p{margin:0}
.import-report ul{margin:.4rem 0 0;padding-left:1.2rem;color:var(--muted);font-size:.82rem}
.mod-item p{margin:.4rem 0}
.mod-item strong a{color:var(--ink)}

/* ---------- Messagerie ---------- */
.messenger{display:grid;grid-template-columns:320px minmax(0,1fr);gap:1rem;height:calc(100vh - 160px);min-height:480px}
.conv-list{padding:.6rem;overflow-y:auto}
.conv-list h2{padding:.4rem .5rem;margin:0 0 .3rem}
.conv-item{display:flex;align-items:center;gap:.65rem;padding:.6rem;border-radius:12px;text-decoration:none;color:var(--ink)}
.conv-item:hover{background:#f4f8f6}
.conv-item.active{background:var(--mint)}
.conv-item img,.conv-item .conv-ph{width:48px;height:48px;border-radius:10px;object-fit:cover;flex:0 0 auto}
.conv-text{display:flex;flex-direction:column;min-width:0;flex:1}
.conv-text strong,.conv-text small,.conv-text em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.conv-text small{color:var(--green-dark);font-size:.76rem;font-weight:650}
.conv-text em{font-style:normal;color:var(--muted);font-size:.82rem}
.conv-item.unread strong,.conv-item.unread em{color:var(--ink);font-weight:750}
.conv-side{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;color:var(--muted);font-size:.72rem}
.thread{display:flex;flex-direction:column;padding:0;overflow:hidden}
.thread-empty{margin:auto;text-align:center;color:var(--muted)}
.thread-empty svg{width:40px;height:40px;margin:0 auto .5rem;color:var(--green)}
.thread-head{display:flex;align-items:center;gap:.7rem;padding:.8rem 1rem;border-bottom:1px solid var(--line)}
.thread-head img{width:42px;height:42px;border-radius:10px;object-fit:cover}
.thread-head div{display:flex;flex-direction:column;min-width:0}
.thread-head a:not(.thread-back){font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.thread-back{display:none;color:var(--ink)}
.thread-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.5rem;background:#fafcfb}
.msg{max-width:75%;align-self:flex-start;background:#fff;border:1px solid var(--line);border-radius:16px 16px 16px 4px;padding:.55rem .8rem}
.msg.mine{align-self:flex-end;background:var(--green);color:#fff;border-color:var(--green);border-radius:16px 16px 4px 16px}
.msg p{margin:0;line-height:1.45;overflow-wrap:anywhere}
.msg time{display:block;font-size:.68rem;opacity:.7;margin-top:.2rem;text-align:right}
.msg.system{align-self:center;max-width:90%;display:flex;gap:.4rem;align-items:flex-start;background:var(--info-bg);color:var(--info);border:0;border-radius:12px;font-size:.84rem;font-weight:600}
.msg.system svg{width:16px;height:16px;margin-top:.1rem}
.thread-form{display:flex;gap:.5rem;padding:.7rem;border-top:1px solid var(--line);background:#fff}
.thread-form textarea{flex:1;border:1.5px solid var(--line);border-radius:12px;padding:.65rem .8rem;resize:none;outline:0;max-height:140px;font-size:1rem}
.thread-form textarea:focus{border-color:var(--green)}
.thread-form .btn-primary{width:48px;padding:0;flex:0 0 auto}

/* ---------- Offres ---------- */
.pricing-head{text-align:center;max-width:680px;margin:1rem auto 1.6rem}
.pricing-head h1{margin:0 0 .6rem;font-size:clamp(1.6rem,4vw,2.2rem);letter-spacing:-.02em}
.pricing-head p{color:var(--muted);line-height:1.55;margin:0}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.2rem}
.plan{position:relative;display:flex;flex-direction:column;gap:.6rem}
.plan.featured{border:2px solid var(--green);box-shadow:var(--shadow-lg)}
.plan.current{background:var(--mint)}
.plan-flag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--green);color:#fff;font-size:.72rem;font-weight:750;padding:.25rem .7rem;border-radius:99px;white-space:nowrap}
.plan h3{margin:0;font-size:1.15rem}
.plan-price strong{font-size:2rem;letter-spacing:-.02em}
.plan-price span{color:var(--muted)}
.plan ul{list-style:none;padding:0;margin:0 0 .6rem;display:flex;flex-direction:column;gap:.45rem;flex:1}
.plan li{display:flex;gap:.45rem;align-items:flex-start;font-size:.9rem}
.plan li svg{color:var(--green);width:17px;margin-top:.1rem}
.particulier-note{display:flex;align-items:center;gap:1rem;margin-bottom:1.2rem}
.particulier-note>svg{width:30px;height:30px;color:var(--green)}
.particulier-note p{margin:.2rem 0 0;color:var(--muted)}
.particulier-note .btn-secondary{margin-left:auto;flex:0 0 auto}
.faq details{border-top:1px solid var(--line);padding:.8rem 0}
.faq summary{cursor:pointer;font-weight:700}
.faq details p{color:var(--muted);line-height:1.55;margin:.5rem 0 0}
.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}
.help-grid h2,.safety h2{display:flex;align-items:center;gap:.45rem}
.safety ul{margin:0;padding-left:1.2rem;line-height:1.6}

/* ---------- Fenêtres ---------- */
.modal-overlay{position:fixed;inset:0;z-index:200;background:rgba(20,53,43,.55);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1rem}
.modal-card{position:relative;background:#fff;border-radius:var(--radius-lg);padding:clamp(1.3rem,5vw,2rem);max-width:460px;width:100%;box-shadow:var(--shadow-lg);animation:rise .25s ease both;max-height:92vh;overflow-y:auto}
.modal-card h2{margin:0 2rem 0 0;font-size:1.25rem}
.modal-subtitle{color:var(--muted);font-size:.88rem;margin:.35rem 0 1.2rem}
.modal-close-btn{position:absolute;top:1rem;right:1rem;border:0;background:var(--mint);color:var(--green-dark);border-radius:99px;width:34px;height:34px;display:grid;place-items:center;cursor:pointer}
.divider{display:flex;align-items:center;gap:.7rem;color:var(--muted);font-size:.8rem;margin:1rem 0}
.divider::before,.divider::after{content:'';flex:1;height:1px;background:var(--line)}
.auth-switch{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}
.total-row{display:flex;justify-content:space-between;align-items:center;padding:.8rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:.8rem;font-size:1.05rem}
.total-row strong{font-size:1.4rem;color:var(--green-dark)}
.fine-list{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.45rem;font-size:.84rem;color:var(--muted)}
.fine-list li{display:flex;gap:.45rem;align-items:flex-start}
.fine-list svg{width:16px;color:var(--green);margin-top:.1rem}

.lightbox{position:fixed;inset:0;z-index:300;background:rgba(5,15,11,.94);display:flex;align-items:center;justify-content:center}
.lightbox img{max-width:92vw;max-height:88vh;object-fit:contain;border-radius:8px}
.lightbox-close,.lightbox-nav{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;cursor:pointer}
.lightbox-close{top:1rem;right:1rem}
.lightbox-nav.prev{left:1rem}
.lightbox-nav.next{right:1rem}

.toast{position:fixed;z-index:400;top:1rem;left:50%;transform:translate(-50%,-150%);padding:.8rem 1.1rem;border-radius:12px;background:var(--ink);color:#fff;box-shadow:var(--shadow-lg);font-weight:650;transition:.25s;max-width:min(92vw,520px);text-align:center}
.toast.active{transform:translate(-50%,0)}
.toast.error{background:#a72c2c}
.toast.success{background:var(--green)}

.site-footer{border-top:1px solid var(--line);background:#fff;padding:1.6rem 1rem;display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;max-width:none}
.site-footer>div{max-width:560px}
.site-footer p{color:var(--muted);font-size:.86rem;margin:.3rem 0 0;line-height:1.5}
.footer-links{display:flex;gap:1.2rem;flex-wrap:wrap;align-items:center}
.footer-links a{font-weight:650;font-size:.9rem;text-decoration:none}

/* ---------- SEO : fil d'Ariane, pages marque/ville, maillage, guide ---------- */
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.84rem;color:var(--muted);margin-bottom:1rem}
.breadcrumbs a{color:var(--muted);text-decoration:none;font-weight:650}
.breadcrumbs a:hover{color:var(--green-dark);text-decoration:underline}
.breadcrumbs [aria-current]{color:var(--ink);font-weight:650;max-width:60ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.facet-head{margin-bottom:1rem}
.facet-head h1{margin:0 0 .4rem;font-size:clamp(1.5rem,4vw,2rem);letter-spacing:-.02em}
.facet-head p{margin:0;color:var(--muted);line-height:1.5}
.seo-text{margin-top:1.6rem}
.seo-text p{color:var(--muted);line-height:1.65;margin:0}
.seo-links{margin-top:1.6rem}
.seo-links:empty{display:none}
.seo-links h2{font-size:1rem;margin:1rem 0 .6rem}
.seo-links div{display:flex;flex-wrap:wrap;gap:.45rem}
.seo-links a{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .75rem;border:1px solid var(--line);border-radius:99px;background:#fff;color:var(--ink);text-decoration:none;font-size:.84rem;font-weight:600}
.seo-links a:hover{border-color:var(--green);color:var(--green-dark)}
.seo-links small{color:var(--muted);font-weight:500}
.guide{max-width:760px;margin:0 auto;line-height:1.7}
.guide h2{margin:1.6rem 0 .5rem;font-size:1.2rem}
.guide p,.guide li{color:#2b4a40}
.guide-lead{font-size:1.08rem;color:var(--ink)!important}
.guide details{border-top:1px solid var(--line);padding:.7rem 0}
.guide summary{cursor:pointer;font-weight:700}
.guide-cta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.6rem}
.share-row{display:flex;flex-wrap:wrap;gap:.45rem}
.share-row.big .share-btn{flex:1 1 45%;justify-content:center;padding:.7rem}
.share-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .8rem;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:700;font-size:.83rem;text-decoration:none;cursor:pointer}
.share-btn:hover{border-color:var(--green)}
.share-btn svg{width:15px;height:15px}
.share-btn.whatsapp{background:#25d366;border-color:#25d366;color:#fff}
.share-btn.facebook{background:#1877f2;border-color:#1877f2;color:#fff}
.footer-brands a{font-weight:500;color:var(--muted)}

/* ---------- Pages modèle, argus, conseils, alertes ---------- */
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-bottom:1.2rem}
.stat{display:flex;flex-direction:column;gap:.25rem;padding:1rem}
.stat span{color:var(--muted);font-size:.8rem;font-weight:650}
.stat strong{font-size:1.2rem}
.model-link{display:flex;align-items:center;gap:.8rem;text-decoration:none;color:var(--ink)}
.model-link:hover{border-color:var(--green)}
.model-link>svg{color:var(--green)}
.model-link span{display:flex;flex-direction:column;flex:1}
.model-link small{color:var(--muted)}
.argus-form{max-width:640px}
.argus-result{margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--line)}
.argus-result h2{margin:0 0 .5rem}
.argus-result p{color:var(--muted);line-height:1.6}
.argus-price{font-size:clamp(1.8rem,5vw,2.4rem);font-weight:800;color:var(--green-dark);margin:.3rem 0}
#argus-tool{margin-bottom:1.2rem}
.article-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}
.article-card{text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s}
.article-card:hover{border-color:var(--green);transform:translateY(-2px)}
.article-card h2{font-size:1.05rem}
.article-card p{margin:0;color:var(--muted);line-height:1.5;font-size:.9rem}
.alert-box{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;margin-top:1.6rem;background:linear-gradient(135deg,#f0faf5,#fff)}
.alert-box>div{flex:1 1 280px}
.alert-box h2{display:flex;align-items:center;gap:.45rem;margin:0 0 .3rem}
.alert-box h2 svg{color:var(--green)}
.alert-box p{margin:0;color:var(--muted);font-size:.9rem}
.alert-form{display:flex;gap:.5rem;flex:1 1 320px}
.alert-form input[type=email]{flex:1;min-width:0;border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:.7rem .85rem;font-size:1rem;outline:0}
.alert-form input[type=email]:focus{border-color:var(--green)}
.alert-form .btn-primary{width:auto;white-space:nowrap}
.alert-done{display:flex;align-items:center;gap:.5rem;color:var(--green-dark);font-weight:650;margin:0}
/* ---------- Favoris, baisses de prix, offres, avis ---------- */
.fav-btn{position:absolute;top:.45rem;right:.45rem;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.95);color:var(--muted);cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.12);transition:transform .15s,color .15s;z-index:2}
.fav-btn:hover{transform:scale(1.08);color:#e0413a}
.fav-btn.on{color:#e0413a}
.fav-btn.on svg{fill:currentColor}
.fav-btn.big{position:static;display:flex;gap:.45rem;width:100%;height:auto;border-radius:var(--radius-sm);border:1.5px solid var(--line);box-shadow:none;padding:.65rem;font-weight:700;font-size:.9rem}
.listing-price s,.detail-price s{color:var(--muted);font-weight:500;font-size:.8em;margin-left:.2rem}
.drop-tag{display:inline-block;background:#e0413a;color:#fff;font-size:.68rem;font-weight:800;padding:.1rem .35rem;border-radius:6px;vertical-align:middle}
.drop-banner{display:inline-flex;align-items:center;gap:.35rem;background:#fdecea;color:#b42318;font-weight:700;font-size:.82rem;padding:.3rem .6rem;border-radius:8px;width:fit-content}
.drop-banner svg{width:15px;height:15px}
.buy-secondary{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.buy-secondary .btn-secondary{padding:.7rem .5rem;font-size:.88rem}
.stars{color:#f5a524;letter-spacing:1px}
.rating{display:inline-flex;align-items:center;gap:.3rem;text-decoration:none;color:var(--ink);font-size:.85rem;margin:0}
.rating small{color:var(--muted)}
.msg.offer{display:flex;flex-direction:column;gap:.3rem;min-width:240px;background:#fff;border:1.5px solid #bfe3d1;color:var(--ink)}
.msg.offer.mine{background:var(--mint);color:var(--ink);border-color:#bfe3d1}
.offer-label{display:flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;color:var(--green-dark)}
.offer-label svg{width:15px;height:15px}
.offer-amount{font-size:1.4rem}
.msg.offer small{color:var(--muted)}
.offer-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.3rem}
.offer-suggestions{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:.8rem}
.star-input{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:.2rem;margin-bottom:1rem}
.star-input label{margin:0!important;cursor:pointer}
.star-input input{position:absolute;opacity:0}
.star-input span{font-size:2rem;color:#d7dedb;transition:color .1s}
.star-input label:hover span,.star-input label:hover~label span,.star-input input:checked+span,.star-input label:has(input:checked)~label span{color:#f5a524}
.listing-stats{display:flex;gap:.9rem;color:var(--muted);font-size:.82rem;margin-top:.2rem}
.listing-stats span{display:inline-flex;align-items:center;gap:.25rem}
.listing-stats svg{width:14px;height:14px}
.tip{display:flex;gap:.35rem;align-items:flex-start;color:var(--warn)!important}
.seller-hero{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}
.seller-hero h1{margin:0}
.avatar.big{width:64px;height:64px;font-size:1.6rem}
.reviews{margin-top:1.4rem;display:flex;flex-direction:column;gap:.7rem}
.review p{margin:.3rem 0 0}
.review-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.review-head small{color:var(--muted);margin-left:auto}
.sold-card{position:relative;opacity:.65}
.sold-overlay{position:absolute;top:.6rem;left:.6rem;background:var(--ink);color:#fff;font-weight:800;font-size:.8rem;padding:.25rem .6rem;border-radius:8px}
.price-hint{display:flex;gap:.5rem;align-items:flex-start;background:var(--info-bg);color:var(--ink);border-radius:var(--radius-sm);padding:.7rem .85rem;margin:0 0 .9rem;font-size:.87rem;line-height:1.45}
.price-hint>svg{color:var(--info);margin-top:.1rem}
.price-hint .link-btn{padding:0}

/* ---------- Caractéristiques robot ---------- */
.robot-specs{border:1.5px solid #bfe3d1;background:#f7fcfa;border-radius:var(--radius-md);padding:1rem 1rem .2rem;margin:0 0 1rem}
.robot-specs h3{display:flex;align-items:center;gap:.45rem;margin:0 0 .8rem;font-size:1rem;color:var(--green-dark)}
.radio-cards.three{grid-template-columns:repeat(3,1fr)}
.radio-cards legend small{font-weight:500;color:var(--muted)}
.req{color:var(--danger)}
.check-grid{border:0;padding:0;margin:0 0 1rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.1rem .8rem}
.check-grid legend{font-size:.83rem;font-weight:700;margin-bottom:.45rem}
.check-grid .check{margin:0 0 .5rem!important}
.robot-spec{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:650;color:var(--green-dark)}
.robot-spec svg{width:14px;height:14px}
.robot-spec.big{font-size:.9rem;background:var(--mint);padding:.35rem .65rem;border-radius:9px;width:fit-content}
.area-filter{width:150px}
.radio-cards.four{grid-template-columns:repeat(4,1fr)}
.check-grid .check.wide{grid-column:1/-1;font-weight:700}
.check input:disabled{opacity:.6}
.features-title{margin:1.1rem 0 .6rem;font-size:.95rem}
.feature-tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem}
.feature-tags li{display:inline-flex;align-items:center;gap:.3rem;background:var(--mint);color:var(--green-dark);font-weight:650;font-size:.82rem;padding:.3rem .6rem;border-radius:99px}
.feature-tags svg{width:14px;height:14px}
@media(max-width:760px){.radio-cards.four{grid-template-columns:1fr 1fr}}

@media(max-width:760px){.radio-cards.three{grid-template-columns:1fr}.area-filter{width:100%}}
@media(max-width:760px){.stats-row{grid-template-columns:1fr 1fr}.alert-form{flex-wrap:wrap}.alert-form .btn-primary{width:100%}}

@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

/* ---------- Responsive ---------- */
@media(max-width:980px){
  .detail{grid-template-columns:1fr}
  .detail-side{grid-column:1;grid-row:auto;position:static}
  .plans{grid-template-columns:1fr;max-width:460px;margin-left:auto;margin-right:auto}
  .account{grid-template-columns:1fr}
  .account-nav{position:static;flex-direction:row;overflow-x:auto;padding:.5rem;gap:.3rem}
  .account-nav a,.account-nav .link-btn{white-space:nowrap;flex:0 0 auto}
  .account-user{display:none}
}
@media(max-width:760px){
  .topnav span{display:none}
  .topnav a,.nav-login{padding:.55rem .6rem}
  .topnav .badge{top:0;right:0}
  .logo-text{display:none}
  .hero-sell{margin-left:0}
  .search-bar .btn-primary{padding:0 .9rem}
  #f-sort{margin-left:0}
  .field-row,.field-row.three,.radio-cards.two,.help-grid{grid-template-columns:1fr}
  .specs{grid-template-columns:1fr}
  .messenger{grid-template-columns:1fr;height:calc(100vh - 140px)}
  .messenger.has-thread .conv-list{display:none}
  .messenger:not(.has-thread) .thread{display:none}
  .thread-back{display:grid}
  .msg{max-width:88%}
  .my-listing{flex-wrap:wrap}
  .my-listing-actions{width:100%;justify-content:flex-start}
  .order-card{flex-wrap:wrap}
  .order-amount{text-align:left}
  .particulier-note{flex-wrap:wrap}
  .particulier-note .btn-secondary{margin-left:0}
}
@media(max-width:480px){
  .view{padding:1rem .75rem 2.5rem}
  .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
  .listing-body{padding:.6rem .65rem .7rem}
  .listing-price{font-size:1rem}
  .listing-body h3{font-size:.85rem}
  .secure-tag{font-size:0;padding:.3rem}
  .secure-tag svg{width:15px;height:15px}
  .search-bar{padding-left:.7rem}
  .search-bar .btn-primary{font-size:0;width:44px;padding:0}
  .search-bar .btn-primary::before{content:'';width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") center/contain no-repeat}
  .filters select,.filters .price-range{flex:1 1 45%}
  .price-range input{width:100%}
}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.market-intro{max-width:660px;margin:16px auto 24px;color:var(--muted);line-height:1.6}
.market-paths{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}
.market-paths a{display:flex;align-items:center;gap:18px;border:1px solid var(--line);border-radius:12px;padding:24px;background:#fff;text-decoration:none;color:var(--ink)}
.market-paths a:hover{border-color:var(--green);background:var(--mint)}
.market-paths svg{width:30px;height:30px;color:var(--green)}
.market-paths strong,.market-paths small{display:block}.market-paths strong{font-size:1.2rem}.market-paths small{margin-top:5px;line-height:1.5;color:var(--muted)}
.garden-shortcuts{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0;font-size:.85rem}
.garden-shortcuts a{background:#fff;padding:8px 12px;border:1px solid var(--line);border-radius:30px;text-decoration:none}
.garden-shortcuts a:hover{border-color:var(--green)}
.sell-roadmap{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 14px}
.sell-roadmap button{flex:1;min-width:135px;min-height:44px;padding:10px;border:1px solid #cadccf;border-radius:8px;color:var(--green-dark);background:var(--mint);font-weight:600;cursor:pointer}
.sell-roadmap button:hover{border-color:var(--green);background:#dcecdf}
.seller-guidance{padding:16px;border-left:3px solid var(--green);background:#f2f7ef;color:var(--muted);font-size:.88rem;line-height:1.6}
.sell-form>.form-section{scroll-margin-top:110px}
.preview-listing{margin-top:24px}
.seller-preview{margin:18px 0 24px;border:1px solid var(--line);padding:18px;border-radius:12px}
.seller-preview>img{width:100%;max-height:260px;object-fit:contain;background:#f2f5ee;border-radius:8px}
.seller-preview h3{margin:16px 0 8px;font-size:1.3rem;overflow-wrap:anywhere}
.preview-description{white-space:pre-wrap;line-height:1.6;overflow-wrap:anywhere}
.seller-preview dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;font-size:.85rem}
.seller-preview dt{color:var(--muted)}.seller-preview dd{margin:0;overflow-wrap:anywhere}
.preview-missing{padding:30px;text-align:center;background:var(--mint);color:var(--muted)}
@media(max-width:600px){.market-paths{grid-template-columns:1fr;gap:10px}.market-paths a{padding:18px}.sell-roadmap button{min-width:110px}.seller-preview dl{grid-template-columns:1fr;gap:5px}}

/* Recherche et catalogue marketplace */
.search-hero{padding:32px 24px 38px;text-align:center;background:#e6efdf;border-radius:22px 22px 0 0;border:1px solid #d5e1cd;border-bottom:0}
.search-hero h1{font-size:clamp(2rem,4vw,3.4rem);font-weight:600;line-height:1.1;letter-spacing:-.045em;margin:0 auto 24px;max-width:860px}
.search-hero h1 span{display:block}
.ai-search{display:flex;align-items:center;gap:12px;padding:8px 10px 8px 18px;max-width:780px;margin:0 auto;background:#fff;border:1px solid #bdcfb8;border-radius:12px;box-shadow:0 8px 22px #213e3209}
.ai-search input{width:100%;min-width:0;border:0;background:none;outline:none;min-height:44px}
.ai-search:focus-within{outline:3px solid #92b79d;outline-offset:3px}
.go-btn{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border:0;border-radius:8px;background:var(--green);color:#fff;cursor:pointer}
.search-box{padding:24px;background:#fff;border:1px solid var(--line);border-radius:0 0 18px 18px;margin-bottom:38px}
.cat-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--line)}
.cat-tab{display:flex;align-items:center;justify-content:center;gap:9px;flex:1;min-width:max-content;min-height:50px;padding:12px 20px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted);cursor:pointer;font-weight:600}
.cat-tab.active{background:var(--mint);border-color:var(--green);color:var(--green-dark)}
.search-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 16px}
.field{display:grid;gap:7px;min-width:0;font-size:.85rem;font-weight:600}
.field select,.field input,.fp-content select,.fp-content input:not([type=checkbox]):not([type=radio]),.sort select{min-width:0;width:100%;min-height:46px;padding:10px;border:1px solid #ccdbcd;background:#fafcf9;border-radius:8px}
select:disabled{opacity:.6;cursor:not-allowed}
.search-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.search-buttons{display:flex;gap:8px;flex-wrap:wrap}
.check,.choice{display:flex;align-items:center;gap:8px;font-size:.88rem;line-height:1.5}
.check input,.choice input{accent-color:var(--green);width:17px;height:17px;flex-shrink:0}
.cta-btn,.ghost-btn,.violet-btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:8px;font:600 .88rem 'Outfit',sans-serif;text-decoration:none;cursor:pointer;background:#fff;color:var(--green-dark)}
.cta-btn,.violet-btn{color:white;background:var(--green);border-color:var(--green)}
.cta-btn:hover,.violet-btn:hover,.go-btn:hover{background:var(--green-dark)}
.ghost-btn:hover{background:var(--mint)}
.cta-btn:disabled,.ghost-btn:disabled{opacity:.55;cursor:wait}
.home-section{margin:36px 0}
.carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,calc((100% - 60px)/4));gap:20px;overflow-x:auto;padding:2px 2px 16px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#a9bdaa transparent}
.carousel>.listing-card{scroll-snap-align:start;min-width:0}
.carousel>.loading-state,.carousel>.fine{grid-column:1/-1}
.deal-pill,.deal-tag,.drop-tag{background:#e6f1d6;color:#375719;padding:4px 8px;border-radius:6px;font-size:.78rem;font-weight:600}
.deal-pill{font-size:inherit;background:none;padding:0;color:inherit}
.deal-tag{position:absolute;top:12px;left:12px;z-index:1}
.fav-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:40px;min-height:40px;padding:8px;border:1px solid var(--line);border-radius:50%;background:white;color:var(--muted);cursor:pointer}
.listing-photo>.fav-btn{position:absolute;top:10px;right:10px;z-index:2}
.fav-btn.big{border-radius:8px;font-size:.8rem}
.fav-btn.on{color:#a13d48;background:#fff1f2;border-color:#eac6ca}
.fav-btn.on svg{fill:#f7c4c8}
.listing-price s{font-size:.85rem;color:var(--muted);font-weight:400}
.listing-facts{font-size:.82rem;line-height:1.5;color:var(--muted);margin:0}
.value-props{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#eaf1e6;border-radius:16px;padding:28px;gap:32px}
.value>svg{width:26px;height:26px;color:var(--green)}
.value h3{margin:12px 0 8px;font-size:1.1rem}
.value p{margin:0;color:var(--muted);line-height:1.65;font-size:.9rem}
.brand-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.brand-tile{display:grid;gap:8px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px;color:var(--ink);text-decoration:none}
.brand-tile:hover{border-color:var(--green)}
.brand-tile small{color:var(--muted)}
.results-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}
.results-main{min-width:0}
.filter-panel{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.fp-head,.fp-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:18px;border-bottom:1px solid var(--line)}
.fp-head h2{margin:0;font-size:1.15rem}
.fp-foot{border-top:1px solid var(--line);border-bottom:0}
.fp-foot .cta-btn{flex:1}
.fp-body{padding:0 18px}
.fp-group{padding:16px 0;border-bottom:1px solid var(--line)}
.fp-group summary{cursor:pointer;font-weight:600;font-size:.9rem}
.fp-content{display:grid;gap:10px;margin-top:14px}
.fp-content .range{display:flex;gap:6px;align-items:center;min-width:0}
.fp-content .range>*{min-width:0}
.fp-content .sub{color:var(--muted);font-size:.8rem}
.fp-close,.filters-toggle{display:none}
.results-head,.results-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.results-head h1{font-size:1.9rem;letter-spacing:-.04em;margin:0}
.count-pill{background:#e7f0e3;color:var(--green-dark);padding:6px 10px;border-radius:8px;font-size:.82rem}
.ai-search.compact{max-width:none;margin-bottom:16px}
.results-toolbar{justify-content:space-between}
.sort{display:flex;align-items:center;gap:8px;font-size:.84rem}
.sort select{width:auto}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.chip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #cbdccb;border-radius:7px;background:#eef5ea;color:var(--green-dark);cursor:pointer}
.chip svg{width:14px;height:14px}
.result-list{display:grid;gap:18px}
.result-card{display:grid;grid-template-columns:240px minmax(0,1fr);background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.rc-media{display:flex;flex-direction:column;background:#f0f3ed;min-width:0}
.rc-main-photo{position:relative;aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden}
.rc-main-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:10px}
.rc-thumbs{display:flex;gap:6px;padding:8px;overflow:hidden}
.rc-thumbs img{width:calc((100% - 12px)/3);height:52px;object-fit:contain;background:#fff;border-radius:5px}
.rc-body{padding:20px;min-width:0;display:flex;flex-direction:column;gap:14px}
.rc-top{display:flex;justify-content:space-between;align-items:start;gap:16px}
.rc-title{min-width:0}.rc-title a{text-decoration:none;color:var(--ink)}
.rc-title h3{font-size:1.2rem;line-height:1.3;margin:8px 0;overflow-wrap:anywhere}
.rc-sub,.rc-facts{margin:0;color:var(--muted);font-size:.86rem;line-height:1.5;overflow-wrap:anywhere}
.rc-price{text-align:right;flex-shrink:0;display:grid;gap:6px}
.rc-price>strong{font-size:1.55rem;font-variant-numeric:tabular-nums;letter-spacing:-.03em}
.rc-price s{font-size:.8rem;color:var(--muted)}
.tag.secure{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;color:var(--green-dark);background:var(--mint);border-radius:5px;padding:4px 6px}
.tag.secure svg{width:13px;height:13px}
.rc-features{display:flex;gap:6px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.rc-features li{background:#f1f5ee;border-radius:5px;padding:4px 8px;font-size:.75rem}
.rc-seller{display:flex;gap:10px;align-items:center;margin-top:auto;padding-top:14px;border-top:1px solid var(--line);flex-wrap:wrap}
.rc-seller-info{display:grid;gap:3px;font-size:.82rem;min-width:0;overflow-wrap:anywhere}
.rc-seller-info small{color:var(--muted)}
.rc-seller-info svg{width:13px;height:13px;vertical-align:middle}
.rc-actions{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}
.price-gauge{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.68rem}
.price-gauge .bars{display:flex;gap:2px}
.price-gauge i{width:5px;height:12px;border-radius:2px;background:#e3e8e1}
.price-gauge i.on{background:#769867}
@media(max-width:1100px){.search-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.result-card{grid-template-columns:190px minmax(0,1fr)}.rc-top{flex-direction:column}.rc-price{text-align:left}}
@media(max-width:980px){
 .results-layout{grid-template-columns:1fr}.filters-toggle,.fp-close{display:inline-flex}
 .filter-panel{display:none}.filter-panel.open{display:flex;flex-direction:column;position:fixed;inset:12px;z-index:300;box-shadow:0 0 0 100vmax #14352b88;border-radius:14px;background:#fff}
 .filter-panel.open .fp-body{overflow:auto;flex:1}.filter-panel.open .fp-head,.filter-panel.open .fp-foot{flex-shrink:0}
 body.sheet-open{overflow:hidden}.result-card{grid-template-columns:240px minmax(0,1fr)}
}
@media(max-width:600px){
 .search-hero{padding:26px 16px}.search-box{padding:16px}.search-fields{gap:14px}.search-actions{align-items:stretch;flex-direction:column}
 .search-buttons{display:grid;grid-template-columns:1fr 1fr}.search-buttons .cta-btn{grid-column:1/-1}.cat-tab{padding:10px 12px}
 .value-props{grid-template-columns:1fr;padding:22px;gap:24px}.carousel{grid-auto-columns:82%;gap:14px}
 .result-card{grid-template-columns:1fr}.rc-main-photo{aspect-ratio:16/10}.rc-thumbs{display:none}.rc-top{flex-direction:row;flex-wrap:wrap}
 .rc-actions{margin-left:0;width:100%}.rc-actions>*{flex:1}.results-toolbar{align-items:stretch}.results-head h1{font-size:1.6rem}
}
@media(max-width:380px){.search-fields{grid-template-columns:1fr}.search-buttons{grid-template-columns:1fr}.search-buttons .cta-btn{grid-column:auto}}

/* Marketplace: roomy product photography and a calm, clear buying journey. */
:root{--green:#087a55;--green-dark:#075e43;--bg:#f6f8f5;--ink:#213e32;--line:#dce5dc;--mint:#eaf3e9;--shadow:0 6px 22px rgba(33,62,50,.04);--radius-lg:18px}
.topbar{background:#fff;backdrop-filter:none}
.topbar-inner{max-width:1320px;min-height:78px;gap:20px}
.logo-mark{width:42px;height:42px;background:var(--green-dark);border-radius:12px}
.logo-text{display:flex;flex-direction:column;font-size:.88rem;line-height:1.2;letter-spacing:.01em}
.logo-text em{font-size:1.08rem;font-weight:500}
.topnav{gap:8px}
.topnav a,.nav-login{min-height:44px;border-radius:8px}
.view{max-width:1320px;padding:28px 24px 60px}
.hero{position:relative;background:#e6efdf;color:var(--ink);border:1px solid #d5e1cd;border-radius:22px;padding:clamp(24px,4vw,48px);box-shadow:none;overflow:hidden}
.hero-text{max-width:820px}
.hero h1{max-width:760px;font-size:clamp(2rem,4.4vw,3.8rem);font-weight:600;line-height:1.04;letter-spacing:-.045em}
.hero p{max-width:650px;color:#4e6556;opacity:1;margin-top:16px;line-height:1.65;font-size:1rem}
.search-bar{max-width:850px;min-height:64px;padding:7px 7px 7px 20px;border-radius:12px;box-shadow:0 8px 22px rgba(33,62,50,.08);border:1px solid #c6d9be}
.search-bar:focus-within{outline:3px solid #98bd9c;outline-offset:3px}
.search-bar .btn-primary{min-height:48px;padding-inline:24px}
.hero-trust{font-size:.82rem;gap:14px 24px;margin-top:24px;color:#3b5c46}
.hero-trust span{opacity:1}
.hero-sell{background:transparent;border:1px solid #9db59a;border-radius:8px;color:var(--green-dark)}
.btn-primary{background:var(--green);box-shadow:none;border-radius:9px}
.btn-primary:hover:not(:disabled){background:var(--green-dark);box-shadow:none;transform:none}
.btn-secondary{border-radius:9px;border-width:1px}
.filters{padding:18px;background:#fff;border:1px solid var(--line);border-radius:12px;gap:10px;margin:20px 0 30px}
.filters select,.filters input{min-height:44px;min-width:0;max-width:100%;border-width:1px;background:#fafcf9;border-radius:8px}
.price-range{min-width:0;flex:0 1 225px}
.price-range input{min-width:0;width:100%}
.chip-check{min-height:44px;border-width:1px;border-radius:8px;font-size:.83rem}
.chip-check input{min-height:0;accent-color:var(--green)}
.section-head{margin:28px 0 16px;align-items:center}
.section-head h2{font-size:1.5rem;letter-spacing:-.035em}
.listing-grid{gap:22px;grid-template-columns:repeat(auto-fill,minmax(255px,1fr))}
.listing-card{border-radius:15px;box-shadow:none;animation:none;transition:border-color .18s,box-shadow .18s}
.listing-card:hover{transform:none;border-color:#8cab93;box-shadow:0 10px 26px rgba(33,62,50,.09)}
.listing-photo{aspect-ratio:4/3;background:#f0f3ed;border-bottom:1px solid #e8ede6}
.listing-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:14px}
.listing-body{padding:20px;gap:10px}
.listing-price{font-size:1.6rem;font-weight:700;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.listing-body h3{font-size:1.05rem;line-height:1.4;font-weight:500;min-height:2.8em}
.listing-meta{font-size:.82rem;gap:8px}
.listing-foot{border-top:1px solid #edf1eb;padding-top:14px;margin-top:6px;gap:10px}
.secure-tag{top:12px;left:12px;padding:6px 9px;border:1px solid #d5e5d5;border-radius:6px;font-weight:600}
.photo-count{right:12px;bottom:12px;background:#30463c;border-radius:6px;padding:4px 7px}
#agreen-section{padding:0 0 26px;border-bottom:1px solid #d5e2d5;margin-bottom:28px}
#agreen-section .section-head h2{color:var(--green-dark)}
.listing-card.agreen{border-color:#b9d1b6}
.agreen-tag{background:#075e43;color:white;border-color:#075e43}
.gallery-main{background:#eef2e9;border:1px solid var(--line)}
.gallery-main img{background:#eef2e9;padding:18px}
.gallery-thumbs{gap:10px;padding:8px 0}
.gallery-thumbs button{opacity:1;background:white;border:2px solid var(--line);flex-basis:84px;height:70px}
.gallery-thumbs img{object-fit:contain}
.detail{gap:28px}
.detail-side{top:100px}
.detail-buy{padding:26px;gap:16px;border-top:4px solid var(--green)}
.detail-buy h1{font-size:1.65rem;line-height:1.2;letter-spacing:-.035em}
.detail-price{font-size:2.3rem;font-variant-numeric:tabular-nums}
.card{box-shadow:none}
.description{line-height:1.8}
.form-section{padding-top:24px;margin-top:24px}
.form-section h2{margin-bottom:18px;font-size:1.15rem}
.form input:not([type=checkbox]):not([type=radio]):not([type=file]),.form select,.form textarea{border-width:1px;border-radius:8px;min-width:0}
.field-row>*{min-width:0}
.radio-card:has(input:checked){border-color:var(--green);background:var(--mint)}
.account-body{min-width:0}
.account-nav{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}
.account-nav a{border-radius:8px}
.messenger{border:1px solid var(--line);box-shadow:none;border-radius:16px;overflow:hidden}
.modal-card{border:1px solid var(--line);box-shadow:0 22px 70px rgba(20,53,43,.17)}
.site-footer{padding:36px max(24px,calc((100vw - 1272px)/2));gap:24px;background:#eaf0e6}
.footer-links{gap:12px 22px}
.footer-links a:hover{text-decoration:underline}
.seo-text{background:#fff;border-radius:12px}
.empty-state{box-shadow:none;background:#fff}
:focus-visible{outline:3px solid #77a88c;outline-offset:3px}
@media(max-width:980px){.detail-side{position:static}.listing-grid{gap:16px}.topbar-inner{gap:12px}}
@media(max-width:760px){
 .topbar-inner{min-height:68px;flex-wrap:wrap;padding:12px 16px}
 .logo-text{display:flex}
 .topnav{width:100%;justify-content:space-between;gap:4px}
 .topnav a,.nav-login{flex-direction:column;gap:4px;flex:1;padding:8px 5px;min-width:0}
 .topnav a span,.nav-login span{display:block;font-size:.72rem}
 .view{padding:18px 16px 40px}
 .hero{padding:26px 20px;border-radius:16px}
 .hero h1{font-size:2.3rem}
 .hero-trust{gap:12px;font-size:.78rem}
 .hero-sell{margin:4px 0 0}
 .filters{gap:8px;padding:12px}
 .filters select{flex:1 1 42%;width:0}
 .filters .price-range{flex:1 1 100%}
 .listing-body{padding:16px}
 .secure-tag{font-size:.7rem}
 .site-footer{padding:28px 20px}
}
@media(max-width:480px){
 .search-bar{display:grid;grid-template-columns:20px minmax(0,1fr);padding:12px;gap:10px}
 .search-bar .btn-primary{grid-column:1/-1;width:100%;font-size:1rem;min-height:44px}
 .search-bar .btn-primary::before{display:none}
 .hero h1{font-size:2rem}
 .listing-grid{grid-template-columns:1fr;gap:18px}
 .listing-price{font-size:1.6rem}
 .listing-body h3{font-size:1.05rem;min-height:0}
 .secure-tag{font-size:.72rem;padding:6px 9px}
 .detail-buy{padding:20px}
 .hero-trust span{flex-basis:100%}
 .topbar{position:relative}
 .section-head h2{font-size:1.3rem}
}
/* Encarts commerciaux séparés des annonces des vendeurs. */
.new-robot-ad{display:grid;grid-template-columns:minmax(160px,30%) minmax(0,1fr);gap:24px;align-items:center;padding:24px;border:1px solid #b9d9cb;border-left:5px solid #087f5b;border-radius:16px;background:#edf7f1;color:#173e32;min-width:0}
.new-robot-ad-image{height:190px;display:grid;place-items:center;background:#fff;border-radius:12px;overflow:hidden}
.new-robot-ad-image img{display:block;width:100%;height:100%;max-height:190px;object-fit:contain;padding:12px;box-sizing:border-box}
.new-robot-ad-label{font-size:.75rem;color:#45675a;font-weight:600}
.new-robot-ad-copy h3{font-size:1.4rem;line-height:1.2;margin:10px 0}
.new-robot-ad-copy p{font-size:.9rem;line-height:1.6;margin:0 0 16px;max-width:55ch}
.new-robot-ad-link{display:inline-flex;gap:12px;align-items:center;background:#087f5b;color:#fff;padding:11px 16px;border-radius:8px;font-weight:700;text-decoration:none}
.new-robot-ad-link:hover{background:#056447;color:#fff}
.new-robot-ad-link:focus-visible{outline:3px solid #173e32;outline-offset:4px}
.carousel>.new-robot-ad{display:flex;flex-direction:column;align-items:stretch;flex:0 0 300px;width:300px;box-sizing:border-box;gap:16px}
.carousel>.new-robot-ad .new-robot-ad-image{height:160px;flex-shrink:0}
.carousel>.new-robot-ad .new-robot-ad-image img{max-height:160px}
@media(max-width:600px){.new-robot-ad{grid-template-columns:1fr;padding:18px;gap:16px}.new-robot-ad-copy h3{font-size:1.2rem}.new-robot-ad-link{justify-content:center}.carousel>.new-robot-ad{flex-basis:280px;width:280px}}
.account-identity{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px;background:#edf7f1;color:#173e32}
.account-identity>svg{flex-shrink:0;color:#087f5b}
.account-identity>div{min-width:0;overflow-wrap:anywhere}
.account-identity p{margin:4px 0}
.account-identity small{color:#45675a}
.avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.profile-photo-editor{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid #d7e6df}
.profile-photo-editor>div{min-width:0;max-width:100%}
.profile-photo-editor input{max-width:100%;box-sizing:border-box}
.profile-photo-editor small{display:block;color:#45675a;margin:8px 0}
.seller-bio{white-space:pre-wrap;overflow-wrap:anywhere;max-width:65ch}
.seller-contacts{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}
.seller-contacts a{display:inline-flex;gap:8px;align-items:center;overflow-wrap:anywhere;color:#087f5b}
