:root {
  color-scheme: light;
  --green-950: #0d2a1d;
  --green-900: #123824;
  --green-800: #174a30;
  --green-700: #23613f;
  --green-600: #347a51;
  --sage-100: #e9efe8;
  --sage-50: #f4f6f1;
  --cream: #fbfaf5;
  --gold: #e6a938;
  --gold-dark: #c98c1c;
  --ink: #17231b;
  --muted: #667269;
  --line: #dfe5dd;
  --white: #ffffff;
  --danger: #b13b35;
  --shadow: 0 18px 48px rgba(21, 54, 35, 0.1);
  font-family: system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  color: var(--ink);
  background: var(--cream);
  font-synthesis: none;
}
[hidden] { display: none !important; }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-width: 320px; min-height: 100vh; margin: 0; background: var(--cream); }
body.modal-open { overflow: hidden; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid rgba(230, 169, 56, 0.5); outline-offset: 3px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: -5rem; left: 1rem; z-index: 999; padding: .8rem 1rem; color: white; background: var(--green-950); border-radius: .5rem; }
.skip-link:focus { top: 1rem; }

.topbar { display: flex; min-height: 36px; align-items: center; justify-content: center; gap: .5rem; padding: .4rem 1rem; color: #dbe9dd; background: var(--green-950); font-size: .76rem; letter-spacing: .02em; }
.topbar a { margin-left: .35rem; color: white; font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.topbar-dot { width: 6px; height: 6px; background: #7fc56e; border-radius: 50%; box-shadow: 0 0 0 4px rgba(127, 197, 110, .12); }
.site-header { position: sticky; top: 0; z-index: 100; background: rgba(251, 250, 245, .94); border-bottom: 1px solid rgba(23, 74, 48, .1); backdrop-filter: blur(15px); }
.header-inner { display: flex; width: min(100% - 3rem, 1240px); min-height: 76px; margin: 0 auto; align-items: center; gap: 2rem; }
.brand { display: inline-flex; align-items: center; gap: .7rem; flex: 0 0 auto; }
.brand-mark { position: relative; display: grid; width: 38px; height: 38px; place-items: center; overflow: hidden; color: white; background: var(--green-800); border-radius: 12px 12px 12px 4px; transform: rotate(-3deg); box-shadow: inset -10px -8px 18px rgba(0,0,0,.11); }
.brand-mark::after { content: ""; position: absolute; right: -6px; bottom: -7px; width: 24px; height: 26px; background: var(--gold); border-radius: 80% 0 80% 0; opacity: .95; }
.brand-mark span { position: relative; z-index: 1; font-size: .72rem; font-weight: 800; letter-spacing: -.04em; transform: rotate(3deg); }
.brand-name { font-size: 1.28rem; font-weight: 700; letter-spacing: -.045em; }
.brand-name span { color: var(--green-600); }
.main-nav { display: flex; margin-left: auto; align-items: center; gap: 1.75rem; }
.main-nav a { position: relative; padding: 1.7rem 0; color: #47544b; font-size: .88rem; font-weight: 600; }
.main-nav a::after { content: ""; position: absolute; right: 0; bottom: 1.2rem; left: 0; height: 2px; background: var(--green-700); transform: scaleX(0); transition: transform .2s; }
.main-nav a:hover::after { transform: scaleX(1); }
.header-actions { display: flex; align-items: center; gap: .55rem; }
.button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: .45rem; padding: .72rem 1.1rem; border: 1px solid transparent; border-radius: .65rem; cursor: pointer; font-size: .84rem; font-weight: 700; transition: transform .18s, box-shadow .18s, background .18s; }
.button:hover { transform: translateY(-1px); }
.button-primary { color: white; background: var(--green-800); box-shadow: 0 8px 20px rgba(23, 74, 48, .18); }
.button-primary:hover { background: var(--green-700); }
.button-accent { color: #1f301f; background: var(--gold); box-shadow: 0 8px 20px rgba(201, 140, 28, .2); }
.button-accent:hover { background: #efb746; }
.button-light { color: var(--green-900); background: white; border-color: var(--line); }
.button-outline { color: var(--green-800); background: transparent; border-color: #aebcb2; }
.button-ghost-light { color: white; background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.25); }
.icon-text-button { position: relative; display: flex; min-height: 42px; align-items: center; gap: .4rem; padding: .6rem .65rem; background: transparent; border: 0; cursor: pointer; font-size: .82rem; font-weight: 600; }
.heart-symbol { font-size: 1.35rem; line-height: 1; }
.count-badge { display: grid; min-width: 17px; height: 17px; place-items: center; padding: 0 4px; color: white; background: var(--danger); border-radius: 20px; font-size: .64rem; }
.avatar { display: none; width: 25px; height: 25px; place-items: center; color: white; background: var(--green-700); border-radius: 50%; font-size: .6rem; }
.is-logged-in .avatar { display: grid; }
.menu-button { display: none; width: 42px; height: 42px; background: white; border: 1px solid var(--line); border-radius: .6rem; cursor: pointer; }
.mobile-nav { padding: .3rem 1.5rem 1rem; border-top: 1px solid var(--line); }
.mobile-nav a { display: block; padding: .8rem 0; font-weight: 600; }

.hero { position: relative; overflow: hidden; color: white; background: var(--green-900); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .04; background-image: radial-gradient(#fff 1px, transparent 1px); background-size: 18px 18px; }
.hero-inner { position: relative; z-index: 1; display: grid; width: min(100% - 3rem, 1240px); margin: 0 auto; padding: 74px 0 56px; grid-template-columns: 1.35fr .65fr; gap: 5rem; align-items: center; }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(1px); }
.hero-glow-one { top: -260px; right: 25%; width: 520px; height: 520px; background: radial-gradient(circle, rgba(86,143,98,.23), transparent 68%); }
.hero-glow-two { right: -200px; bottom: -250px; width: 600px; height: 600px; border: 1px solid rgba(255,255,255,.08); box-shadow: 0 0 0 70px rgba(255,255,255,.018), 0 0 0 140px rgba(255,255,255,.012); }
.eyebrow, .section-kicker { display: inline-flex; align-items: center; gap: .5rem; margin-bottom: 1rem; color: var(--green-600); font-size: .7rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow { color: #b8d6bd; }
.eyebrow span { color: var(--gold); font-size: .5rem; }
.hero h1 { max-width: 780px; margin-bottom: 1.25rem; font-size: clamp(3rem, 5.6vw, 5.3rem); line-height: .94; letter-spacing: -.065em; }
.hero h1 em { color: var(--gold); font-family: Georgia, serif; font-weight: 600; }
.hero-lead { max-width: 650px; margin-bottom: 2rem; color: #c7d7cb; font-size: 1.12rem; line-height: 1.65; }
.hero-search { display: grid; max-width: 790px; padding: 6px; background: white; border-radius: .85rem; grid-template-columns: 1.4fr .8fr auto; box-shadow: 0 20px 45px rgba(0,0,0,.2); }
.hero-search label { display: flex; align-items: center; gap: .7rem; min-width: 0; padding: 0 .8rem; color: #6c776f; }
.hero-search label + label { border-left: 1px solid var(--line); }
.hero-search input { width: 100%; min-width: 0; padding: .75rem 0; color: var(--ink); background: transparent; border: 0; outline: 0; font-size: .84rem; }
.hero-search .button { min-height: 50px; }
.quick-links { display: flex; margin-top: 1.2rem; align-items: center; gap: .65rem; flex-wrap: wrap; color: #b1c5b6; font-size: .74rem; }
.quick-links button { padding: .3rem .6rem; color: #e4eee6; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: 20px; cursor: pointer; font-size: .72rem; }
.hero-card { position: relative; overflow: hidden; background: #f9faf6; border-radius: 1rem 1rem 1rem .25rem; box-shadow: 0 28px 60px rgba(0,0,0,.22); transform: rotate(1.2deg); }
.hero-card-image { min-height: 250px; background: linear-gradient(to top, rgba(13,42,29,.25), transparent 50%), url("https://images.unsplash.com/photo-1495107334309-fcf20504a5ab?auto=format&fit=crop&w=900&q=85") center/cover; }
.hero-card-content { padding: 1.35rem 1.4rem 1.5rem; color: var(--ink); }
.verified-pill { display: inline-flex; align-items: center; gap: .35rem; padding: .3rem .55rem; color: var(--green-800); background: #e8f2e9; border-radius: 20px; font-size: .66rem; font-weight: 700; }
.hero-card-content > p { margin: .85rem 0 1rem; font-family: Georgia, serif; font-size: 1.08rem; font-style: italic; line-height: 1.45; }
.quote-person { display: grid; grid-template-columns: auto 1fr auto; gap: .65rem; align-items: center; }
.person-avatar { display: grid; width: 34px; height: 34px; place-items: center; color: white; background: var(--green-700); border-radius: 50%; font-size: .68rem; font-weight: 700; }
.quote-person strong, .quote-person small { display: block; }
.quote-person strong { font-size: .74rem; }
.quote-person small { color: var(--muted); font-size: .62rem; }
.quote-rating, .stars { color: var(--gold-dark); font-size: .72rem; letter-spacing: .05em; }
.trust-row { position: relative; z-index: 2; display: grid; width: min(100% - 3rem, 1240px); margin: 0 auto; padding: 1.25rem 0 1.5rem; border-top: 1px solid rgba(255,255,255,.1); grid-template-columns: repeat(4, 1fr); }
.trust-row div { display: flex; align-items: baseline; gap: .55rem; padding: .2rem 1.5rem; border-right: 1px solid rgba(255,255,255,.1); }
.trust-row div:first-child { padding-left: 0; }
.trust-row div:last-child { border: 0; }
.trust-row strong { color: white; font-size: 1rem; }
.trust-row span { color: #9fb5a4; font-size: .68rem; }

.section { width: min(100% - 3rem, 1240px); margin: 0 auto; padding: 92px 0; }
.section-heading { display: flex; margin-bottom: 2rem; align-items: end; justify-content: space-between; gap: 2rem; }
.section-heading h2, .pricing-heading h2, .verification-copy h2 { margin-bottom: .4rem; font-size: clamp(2rem, 3.3vw, 3rem); letter-spacing: -.055em; line-height: 1.05; }
.compact-heading { align-items: center; }
.compact-heading h2 { margin-bottom: 0; font-size: 2rem; }
.section-subtitle { margin: .6rem 0 0; color: var(--muted); }
.text-link, .card-link { color: var(--green-700); font-size: .82rem; font-weight: 700; }
.text-link span, .card-link span { color: var(--gold-dark); }
.categories-section { padding-bottom: 50px; }
.category-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: .75rem; }
.category-card { display: flex; min-height: 142px; padding: 1rem; flex-direction: column; align-items: flex-start; justify-content: center; background: white; border: 1px solid var(--line); border-radius: .85rem; cursor: pointer; text-align: left; transition: transform .18s, border .18s, box-shadow .18s; }
.category-card:hover, .category-card.active { border-color: #94ad99; box-shadow: 0 12px 28px rgba(23,74,48,.07); transform: translateY(-3px); }
.category-card.active { color: white; background: var(--green-800); }
.category-icon { display: grid; width: 34px; height: 34px; margin-bottom: .7rem; place-items: center; color: var(--green-700); background: var(--sage-100); border-radius: .6rem; font-size: 1rem; }
.category-card.active .category-icon { color: var(--green-900); background: var(--gold); }
.category-card strong { font-size: .84rem; }
.category-card small { margin-top: .3rem; color: var(--muted); font-size: .66rem; }
.category-card.active small { color: #c6dacb; }

.marketplace-section { padding-top: 50px; }
.sort-select select { min-height: 42px; padding: 0 2.2rem 0 .8rem; color: var(--ink); background: white; border: 1px solid var(--line); border-radius: .6rem; font-size: .76rem; }
.filter-tabs { display: flex; gap: .5rem; margin-bottom: 1.5rem; overflow-x: auto; scrollbar-width: none; }
.filter-tabs button { flex: 0 0 auto; padding: .58rem 1rem; color: var(--muted); background: transparent; border: 1px solid var(--line); border-radius: 30px; cursor: pointer; font-size: .75rem; font-weight: 600; }
.filter-tabs button.active { color: white; background: var(--green-800); border-color: var(--green-800); }
.listing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.15rem; }
.listing-card { overflow: hidden; background: white; border: 1px solid var(--line); border-radius: .9rem; box-shadow: 0 5px 18px rgba(26,54,37,.04); transition: transform .2s, box-shadow .2s; }
.listing-card:hover { box-shadow: var(--shadow); transform: translateY(-4px); }
.listing-image { position: relative; min-height: 210px; background-color: #ced6c6; background-position: center; background-size: cover; }
.image-tractor { background-image: url("https://images.unsplash.com/photo-1530267981375-f0de937f5f13?auto=format&fit=crop&w=900&q=82"); }
.image-hay, .image-straw { background-image: url("https://images.unsplash.com/photo-1523741543316-beb7fc7023d8?auto=format&fit=crop&w=900&q=82"); }
.image-field { background-image: url("https://images.unsplash.com/photo-1500937386664-56d1dfef3854?auto=format&fit=crop&w=900&q=82"); }
.image-digger { background-image: url("https://images.unsplash.com/photo-1574786198875-49f5d09fe2d2?auto=format&fit=crop&w=900&q=82"); }
.image-shop { background-image: url("https://images.unsplash.com/photo-1488459716781-31db52582fe9?auto=format&fit=crop&w=900&q=82"); }
.listing-badge { position: absolute; top: .8rem; left: .8rem; padding: .36rem .55rem; color: var(--green-900); background: #e9f3e9; border-radius: .35rem; font-size: .6rem; font-weight: 800; }
.listing-badge.neutral { background: #fff8e7; }
.listing-badge.search-badge { color: #234c74; background: #e8f2fb; }
.save-button { position: absolute; top: .7rem; right: .7rem; display: grid; width: 36px; height: 36px; place-items: center; color: var(--green-900); background: rgba(255,255,255,.95); border: 0; border-radius: 50%; box-shadow: 0 4px 12px rgba(0,0,0,.12); cursor: pointer; font-size: 1.3rem; line-height: 1; }
.save-button.saved { color: white; background: var(--danger); }
.listing-body { padding: 1.1rem 1.15rem 1.2rem; }
.listing-meta, .listing-location { display: flex; justify-content: space-between; gap: .8rem; color: var(--muted); font-size: .64rem; }
.listing-meta span:first-child { color: var(--green-600); font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.listing-body h3 { min-height: 2.5em; margin: .65rem 0 .55rem; font-size: 1rem; line-height: 1.25; }
.listing-price { margin-bottom: .65rem; color: var(--green-900); font-size: 1.15rem; font-weight: 800; }
.listing-price small { color: var(--muted); font-size: .62rem; font-weight: 500; }
.listing-location { padding: .7rem 0; border-top: 1px solid #edf0ec; border-bottom: 1px solid #edf0ec; }
.card-link { display: flex; width: 100%; padding: .85rem 0 0; justify-content: space-between; background: none; border: 0; cursor: pointer; }
.rating-summary { display: flex; margin: .6rem 0 .75rem; align-items: center; gap: .55rem; }
.rating-summary button, .review-count { padding: 0; color: var(--muted); background: none; border: 0; cursor: pointer; font-size: .66rem; text-decoration: underline; text-underline-offset: 2px; }
.center-action { display: flex; margin-top: 2rem; justify-content: center; }
.empty-state { padding: 4rem 1rem; text-align: center; }
.empty-state > span { display: block; margin-bottom: 1rem; color: var(--green-600); font-size: 2rem; }
.empty-state p { color: var(--muted); }

.worker-section { color: white; background: var(--green-950); }
.worker-inner { display: grid; width: min(100% - 3rem, 1120px); margin: 0 auto; padding: 88px 0; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: center; }
.light-kicker { color: #96c39d; }
.worker-copy h2 { margin-bottom: 1.2rem; font-size: clamp(2.2rem, 4vw, 3.6rem); letter-spacing: -.055em; line-height: 1.02; }
.worker-copy > p { max-width: 590px; color: #b7c9bb; line-height: 1.7; }
.worker-actions { display: flex; gap: .7rem; margin: 1.8rem 0; }
.check-list { display: flex; margin: 0; padding: 0; gap: 1.2rem; color: #b7c9bb; list-style: none; font-size: .7rem; flex-wrap: wrap; }
.check-list span { color: var(--gold); }
.worker-profiles { position: relative; min-height: 420px; }
.worker-card, .mini-worker-card { overflow: hidden; color: var(--ink); background: #f7f7f2; border-radius: 1rem; box-shadow: 0 22px 60px rgba(0,0,0,.27); }
.main-worker-card { position: absolute; top: 0; left: 0; width: 72%; transform: rotate(-2deg); }
.worker-photo { position: relative; min-height: 200px; background-position: center top; background-size: cover; }
.worker-one { background-image: url("https://images.unsplash.com/photo-1590682680695-43b964a3ae17?auto=format&fit=crop&w=700&q=82"); }
.worker-two { background-image: url("https://images.unsplash.com/photo-1573496359142-b8d87734a5a2?auto=format&fit=crop&w=500&q=82"); }
.availability-dot { position: absolute; right: 1rem; bottom: 1rem; width: 13px; height: 13px; background: #56b266; border: 3px solid white; border-radius: 50%; }
.worker-card > div:last-child { padding: 1.15rem; }
.availability { color: var(--green-600); font-size: .62rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.worker-card h3, .mini-worker-card h3 { margin: .35rem 0 .15rem; }
.worker-card p, .mini-worker-card p { margin-bottom: .8rem; color: var(--muted); font-size: .74rem; }
.skill-pills { display: flex; gap: .35rem; margin-bottom: .9rem; }
.skill-pills span { padding: .3rem .45rem; background: var(--sage-100); border-radius: 4px; font-size: .58rem; }
.button-dark-small { min-height: 36px; color: white; background: var(--green-800); font-size: .68rem; }
.mini-worker-card { position: absolute; right: 0; bottom: 0; display: grid; width: 55%; grid-template-columns: 42% 58%; transform: rotate(2deg); }
.mini-worker-card .worker-photo { min-height: 170px; }
.mini-worker-card > div:last-child { padding: .9rem; }
.mini-worker-card small { color: var(--muted); font-size: .6rem; }

.shop-feature { display: grid; min-height: 410px; overflow: hidden; background: white; border: 1px solid var(--line); border-radius: 1rem; grid-template-columns: 1.1fr .9fr; box-shadow: var(--shadow); }
.shop-feature-image { background: linear-gradient(90deg, transparent 75%, rgba(255,255,255,.12)), url("https://images.unsplash.com/photo-1488459716781-31db52582fe9?auto=format&fit=crop&w=1200&q=85") center/cover; }
.shop-feature-copy { display: flex; padding: 3rem; flex-direction: column; align-items: flex-start; justify-content: center; }
.dark-verified { margin-bottom: 1.2rem; }
.shop-feature-copy h3 { margin-bottom: .7rem; font-size: 2rem; letter-spacing: -.04em; }
.shop-feature-copy > p { color: var(--muted); line-height: 1.6; }
.big-rating { display: flex; margin: .7rem 0 1rem; align-items: center; gap: .8rem; }
.big-rating > strong { font-size: 2.6rem; line-height: 1; }
.big-rating > span { display: flex; flex-direction: column; }
.big-rating button { padding: 0; color: var(--muted); background: none; border: 0; cursor: pointer; font-size: .66rem; text-decoration: underline; }
.shop-facts { display: flex; margin-bottom: 1.4rem; gap: .7rem; flex-wrap: wrap; color: var(--muted); font-size: .68rem; }

.verification-section { background: var(--sage-100); }
.verification-inner { display: grid; grid-template-columns: .78fr 1.22fr; gap: 6rem; }
.verification-copy p { color: var(--muted); line-height: 1.7; }
.verification-steps { display: grid; margin: 0; padding: 0; gap: .8rem; list-style: none; }
.verification-steps li { display: grid; padding: 1.3rem; background: rgba(255,255,255,.7); border: 1px solid white; border-radius: .8rem; grid-template-columns: auto 1fr; gap: 1.1rem; }
.verification-steps li > span { display: grid; width: 42px; height: 42px; place-items: center; color: var(--green-700); background: white; border-radius: .6rem; font-size: .7rem; font-weight: 800; }
.verification-steps h3 { margin-bottom: .3rem; font-size: .95rem; }
.verification-steps p { margin-bottom: 0; color: var(--muted); font-size: .74rem; line-height: 1.55; }

.pricing-heading { max-width: 720px; margin: 0 auto 2.5rem; text-align: center; }
.pricing-heading p { color: var(--muted); }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; align-items: stretch; }
.price-card { position: relative; display: flex; padding: 2rem; flex-direction: column; background: white; border: 1px solid var(--line); border-radius: 1rem; }
.price-card.featured-price { color: white; background: var(--green-900); border-color: var(--green-900); box-shadow: 0 24px 50px rgba(18,56,36,.2); transform: translateY(-8px); }
.price-label { color: var(--green-600); font-size: .65rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.featured-price .price-label { color: #a9d0b0; }
.price-card h3 { margin: .5rem 0 .9rem; font-size: 1.35rem; }
.price { display: flex; margin-bottom: 1rem; align-items: baseline; gap: .45rem; font-size: 2.5rem; font-weight: 800; letter-spacing: -.05em; }
.price small { color: var(--muted); font-size: .65rem; font-weight: 500; letter-spacing: 0; }
.featured-price .price small, .featured-price > p { color: #b9cbbd; }
.price-card > p { min-height: 3.3rem; color: var(--muted); font-size: .78rem; line-height: 1.55; }
.price-card ul { display: grid; margin: 1rem 0 1.5rem; padding: 1rem 0 0; gap: .8rem; border-top: 1px solid var(--line); list-style: none; font-size: .75rem; }
.featured-price ul { border-color: rgba(255,255,255,.15); }
.price-card li::first-letter { color: var(--green-600); }
.featured-price li::first-letter { color: var(--gold); }
.wide-button { width: 100%; margin-top: auto; }
.popular-label { position: absolute; top: -13px; right: 1.5rem; padding: .35rem .65rem; color: var(--green-950); background: var(--gold); border-radius: 30px; font-size: .6rem; font-weight: 800; text-transform: uppercase; }
.money-box { display: grid; margin-top: 3rem; padding: 2.4rem; background: #f0f3ec; border-radius: 1rem; grid-template-columns: .75fr 1.25fr; gap: 3rem; align-items: center; }
.money-box h3 { margin-bottom: .5rem; font-size: 1.4rem; }
.money-box p { margin: 0; color: var(--muted); font-size: .76rem; line-height: 1.6; }
.money-allocation { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.money-allocation div { display: grid; grid-template-columns: auto 1fr; gap: .15rem .5rem; align-items: center; }
.money-bar { display: block; width: 8px; height: 38px; grid-row: 1 / span 2; border-radius: 5px; }
.bar-one { background: var(--green-800); }.bar-two { background: #5d8d69; }.bar-three { background: var(--gold); }.bar-four { background: #b7bda8; }
.money-allocation strong { font-size: .9rem; }.money-allocation small { color: var(--muted); font-size: .57rem; }

.cta-section { display: flex; padding: 70px max(1.5rem, calc((100% - 1120px)/2)); align-items: center; justify-content: space-between; gap: 2rem; color: white; background: var(--green-800); }
.cta-section h2 { margin-bottom: .5rem; font-size: clamp(2rem, 3.5vw, 3.1rem); letter-spacing: -.05em; }
.cta-section p { margin-bottom: 0; color: #c4d7c8; }
.cta-section > div:last-child { display: flex; gap: .7rem; flex: 0 0 auto; }
.site-footer { color: #aebdb2; background: #0a2117; }
.footer-main { display: grid; width: min(100% - 3rem, 1240px); margin: 0 auto; padding: 65px 0 45px; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 4rem; }
.footer-logo { margin-bottom: 1.2rem; color: white; }.footer-brand p { max-width: 300px; font-size: .78rem; line-height: 1.6; }
.footer-main h3 { margin-bottom: 1rem; color: white; font-size: .76rem; text-transform: uppercase; letter-spacing: .08em; }
.footer-main a:not(.brand), .footer-main button { display: block; margin: .7rem 0; padding: 0; color: #aebdb2; background: none; border: 0; cursor: pointer; font-size: .72rem; }
.footer-main a:hover, .footer-main button:hover { color: white; }
.footer-bottom { display: flex; width: min(100% - 3rem, 1240px); margin: 0 auto; padding: 1.2rem 0; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.08); font-size: .64rem; }

dialog { border: 0; }
dialog::backdrop { background: rgba(7,24,16,.7); backdrop-filter: blur(5px); }
.modal { width: min(94vw, 760px); max-height: 90vh; margin: auto; padding: 0; overflow: auto; background: var(--cream); border-radius: 1rem; box-shadow: 0 28px 80px rgba(0,0,0,.35); }
.modal-shell { position: relative; padding: 2.4rem; }
.modal-close { position: absolute; z-index: 5; top: 1rem; right: 1rem; display: grid; width: 38px; height: 38px; place-items: center; color: var(--muted); background: white; border: 1px solid var(--line); border-radius: 50%; cursor: pointer; font-size: 1.35rem; }
.modal-head { padding-right: 2.5rem; margin-bottom: 1.8rem; }
.modal-head h2 { margin-bottom: .45rem; font-size: 2rem; letter-spacing: -.04em; }
.modal-head p { margin-bottom: 0; color: var(--muted); line-height: 1.55; }
.step-label { display: block; margin-bottom: .8rem; color: var(--green-600); font-size: .65rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.create-type-step { display: grid; gap: 1.25rem; }
.create-type-group { display: grid; gap: .7rem; }
.create-type-group > header > span { color: var(--green-600); font-size: .58rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.create-type-group > header h3 { margin: .2rem 0 0; font-size: .92rem; letter-spacing: -.015em; }
.create-type-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; }
.create-type-grid > button { display: grid; min-height: 82px; padding: .85rem; align-items: center; color: var(--ink); background: white; border: 1px solid var(--line); border-radius: .8rem; cursor: pointer; grid-template-columns: 42px minmax(0,1fr) 10px; gap: .75rem; text-align: left; transition: border-color .18s, box-shadow .18s, transform .18s; }
.create-type-grid > button:hover { border-color: var(--green-600); box-shadow: 0 7px 18px rgba(18,71,45,.08); transform: translateY(-1px); }
.type-choice-icon { display: grid; width: 42px; height: 42px; place-items: center; color: var(--green-700); background: #e7f1e9; border-radius: 50%; }
.type-choice-icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.type-choice-copy, .type-choice-copy strong, .type-choice-copy small { display: block; min-width: 0; }
.type-choice-copy strong { margin-bottom: .22rem; font-size: .82rem; }
.type-choice-copy small { color: var(--muted); font-size: .65rem; line-height: 1.4; }
.type-choice-arrow { width: 8px; height: 8px; border-top: 2px solid #839188; border-right: 2px solid #839188; transform: rotate(45deg); }
.verification-gate { max-width: 540px; margin: 0 auto; text-align: center; }
.gate-icon { display: grid; width: 56px; height: 56px; margin: 0 auto 1rem; place-items: center; color: white; background: var(--green-700); border-radius: 50%; box-shadow: 0 0 0 8px var(--sage-100); font-size: 1.3rem; }
.verification-gate p { color: var(--muted); line-height: 1.6; }.verification-gate ul { display: inline-grid; margin: 0 auto 1.5rem; padding: 0; gap: .55rem; color: #4e5a52; list-style: none; text-align: left; font-size: .76rem; }.verification-gate li::before { content: "✓"; margin-right: .5rem; color: var(--green-600); font-weight: 800; }
.text-button { display: block; margin: 1rem auto 0; color: var(--green-700); background: none; border: 0; cursor: pointer; font-size: .75rem; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.listing-form { display: grid; gap: 1rem; }.listing-form label, .account-form label, .review-form label { display: grid; gap: .4rem; color: #3c4940; font-size: .72rem; font-weight: 700; }.listing-form input, .listing-form select, .listing-form textarea, .account-form input, .account-form select, .account-form textarea, .review-form textarea { width: 100%; min-height: 44px; padding: .7rem .8rem; color: var(--ink); background: white; border: 1px solid #ccd5cc; border-radius: .55rem; font: inherit; font-size: .78rem; }.listing-form textarea, .account-form textarea, .review-form textarea { resize: vertical; }.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }.field-label { display: block; margin-bottom: .45rem; font-size: .72rem; font-weight: 700; }.field-label small { color: var(--muted); font-weight: 400; }
.simple-info-field { display: grid; padding: .9rem 1rem; align-items: center; background: #f4f7f3; border: 1px solid #dce5dc; border-radius: .65rem; grid-template-columns: 1fr minmax(190px, .45fr); gap: 1rem; }.simple-info-field strong,.simple-info-field small{display:block}.simple-info-field small{margin-top:.25rem;color:var(--muted);font-size:.68rem;line-height:1.45}.simple-note{padding:.75rem .9rem;margin:0;color:#58665e;background:#f7f8f7;border-left:3px solid #919c95;border-radius:.35rem;font-size:.7rem;line-height:1.55}
.upload-zone { display: flex !important; min-height: 145px; padding: 1rem; align-items: center; justify-content: center; flex-direction: column; background: white; border: 2px dashed #b8c5ba; border-radius: .75rem; cursor: pointer; text-align: center; transition: background .2s, border .2s; }.upload-zone.dragover { background: #edf5ed; border-color: var(--green-600); }.upload-icon { display: grid; width: 38px; height: 38px; margin-bottom: .5rem; place-items: center; color: var(--green-700); background: var(--sage-100); border-radius: 50%; font-size: 1.2rem; }.upload-zone small { color: var(--muted); font-weight: 400; }.upload-previews { display: flex; margin-top: .6rem; gap: .5rem; flex-wrap: wrap; }.upload-preview { position: relative; width: 72px; height: 56px; background-position: center; background-size: cover; border-radius: .4rem; }.upload-preview button { position: absolute; top: -6px; right: -6px; width: 20px; height: 20px; padding: 0; color: white; background: var(--danger); border: 2px solid white; border-radius: 50%; cursor: pointer; font-size: .7rem; }.form-actions { display: flex; margin-top: .5rem; justify-content: flex-end; gap: .6rem; }
.listing-preview-step { display: grid; gap: 1rem; }.preview-notice { display: flex; padding: .85rem 1rem; align-items: center; gap: .8rem; color: #345444; background: #edf6ef; border: 1px solid #cfe3d4; border-radius: .7rem; }.preview-notice > span { padding: .35rem .55rem; color: white; background: var(--green-700); border-radius: 999px; font-size: .6rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }.preview-notice strong,.preview-notice small{display:block}.preview-notice small{margin-top:.2rem;color:#5a7064;font-size:.66rem;line-height:1.45}.listing-final-preview{overflow:hidden;background:#fff;border:1px solid #d8e0d9;border-radius:.9rem;box-shadow:0 14px 35px rgba(18,54,35,.1)}.listing-preview-gallery{display:grid;max-height:390px;background:#dfe8e1;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory}.listing-preview-gallery img{width:100%;height:390px;object-fit:cover;scroll-snap-align:center}.listing-preview-placeholder{display:grid;min-height:245px;padding:2rem;place-items:center;align-content:center;color:#476755;background:linear-gradient(135deg,#e3efe6,#c8ddcf);gap:.55rem;text-align:center}.listing-preview-placeholder span{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.listing-preview-placeholder strong{font-size:1.05rem}.listing-preview-body{padding:1.7rem clamp(1rem,4vw,2.3rem) 2rem}.listing-preview-body h2{margin:.45rem 0 .75rem;font-size:clamp(1.6rem,5vw,2.25rem);letter-spacing:-.035em}.listing-preview-facts{display:flex;align-items:center;gap:.8rem 1.3rem;flex-wrap:wrap}.listing-preview-facts strong{color:var(--green-800);font-size:1.15rem}.listing-preview-facts span{color:var(--muted);font-size:.72rem}.listing-preview-body>p{margin:1.2rem 0;color:#42564d;font-size:.84rem;line-height:1.7}.listing-preview-seller{display:flex;padding:1rem;margin-top:1.2rem;align-items:center;justify-content:space-between;gap:1rem;background:#f0f6f1;border-radius:.7rem}.listing-preview-seller strong,.listing-preview-seller small{display:block}.listing-preview-seller small{margin-top:.25rem;color:var(--muted);font-size:.65rem}.preview-storefront-extras{display:grid;padding:1.2rem;margin:1.2rem 0;background:#f7f2e7;border-radius:.75rem;grid-template-columns:1.3fr .7fr;gap:1rem}.preview-storefront-extras h3{margin:.35rem 0;font-size:1.2rem}.preview-storefront-extras p,.preview-storefront-extras small{color:#5f685f;font-size:.7rem;line-height:1.55}.preview-storefront-extras aside{padding:1rem;background:white;border-radius:.6rem}.preview-storefront-extras aside p{font-weight:700}.preview-route-button{display:block;padding:.65rem;margin-top:.8rem;color:white;background:var(--green-700);border-radius:.45rem;font-size:.67rem;font-weight:800;text-align:center}.preview-theme-naturnah .preview-storefront-extras{background:#f5ead6}.preview-theme-modern .preview-storefront-extras{color:white;background:var(--green-900)}.preview-theme-modern .preview-storefront-extras p{color:#d8e7dc}.preview-actions{position:sticky;z-index:2;bottom:-2.4rem;padding:1rem 0 .2rem;background:linear-gradient(transparent,var(--cream) 28%)}
.account-shell { max-width: 580px; margin: auto; }.account-form { display: grid; gap: 1rem; }.account-welcome { display: flex; margin-bottom: 1.5rem; align-items: center; gap: 1rem; }.large-avatar { display: grid; width: 60px; height: 60px; place-items: center; color: white; background: var(--green-700); border-radius: 50%; font-weight: 800; }.account-welcome span { color: var(--muted); font-size: .65rem; }.account-welcome h2 { margin: .15rem 0; }.account-welcome p { margin: 0; color: var(--green-600); font-size: .7rem; }.account-menu { display: grid; gap: .6rem; }.account-menu button { display: grid; padding: .8rem; align-items: center; background: white; border: 1px solid var(--line); border-radius: .7rem; cursor: pointer; grid-template-columns: auto 1fr auto; gap: .8rem; text-align: left; }.account-menu button > span { display: grid; width: 36px; height: 36px; place-items: center; color: var(--green-700); background: var(--sage-100); border-radius: .5rem; }.account-menu strong, .account-menu small { display: block; }.account-menu strong { font-size: .78rem; }.account-menu small { margin-top: .2rem; color: var(--muted); font-size: .63rem; }.account-menu b { color: var(--green-600); }.danger-text { color: var(--danger); }
.settings-list { display: grid; gap: .7rem; }.settings-row { display: flex; min-height: 78px; padding: 1rem; align-items: center; justify-content: space-between; gap: 1rem; background: white; border: 1px solid var(--line); border-radius: .7rem; }.settings-row strong, .settings-row small { display: block; }.settings-row strong { font-size: .78rem; }.settings-row small { margin-top: .25rem; color: var(--muted); font-size: .63rem; }.settings-row select { padding: .55rem; border: 1px solid var(--line); border-radius: .5rem; }.switch { width: 42px; height: 23px; accent-color: var(--green-700); }
.listing-modal { width: min(96vw, 1100px); }.listing-detail-shell { padding: 0; }.listing-detail-shell .modal-close { color: var(--green-950); }.detail-layout { display: grid; grid-template-columns: 1.12fr .88fr; }.detail-image { position: relative; min-height: 370px; background-position: center; background-size: cover; }.detail-content { padding: 2rem; }.detail-content h2 { margin-bottom: .4rem; font-size: 2rem; }.detail-location { color: var(--muted); font-size: .72rem; }.detail-content > p:not(.detail-location) { color: var(--muted); line-height: 1.65; }.detail-actions { display: flex; gap: .6rem; margin-top: 1.5rem; }.reviews-panel { padding: 3.8rem 2rem 2rem; background: #f0f3ed; }.reviews-heading { display: flex; padding-bottom: 1.2rem; align-items: center; justify-content: space-between; border-bottom: 1px solid #d6ddd5; }.reviews-heading h3 { margin: .2rem 0; }.reviews-list { display: grid; max-height: 320px; padding: 1rem 0; gap: .8rem; overflow: auto; }.reviews-list article { padding: 1rem; background: white; border-radius: .65rem; }.reviews-list article > div { display: flex; justify-content: space-between; }.reviews-list article span { color: var(--gold-dark); font-size: .68rem; }.reviews-list article small { color: var(--muted); font-size: .58rem; }.reviews-list article p { margin: .7rem 0 0; font-size: .72rem; line-height: 1.55; }.review-form { display: grid; padding-top: 1rem; gap: .8rem; border-top: 1px solid #d6ddd5; }.star-input { display: flex; }.star-input button { padding: 0 .1rem; color: var(--gold-dark); background: none; border: 0; cursor: pointer; font-size: 1.45rem; }
.narrow-shell { max-width: 520px; margin: auto; }.center-head { padding-right: 0; text-align: center; }.verification-list { display: grid; margin: 0 0 1.5rem; padding: 0; gap: .7rem; list-style: none; }.verification-list li { display: flex; padding: .9rem; align-items: center; gap: .8rem; background: white; border: 1px solid var(--line); border-radius: .65rem; }.verification-list li > span { display: grid; width: 31px; height: 31px; flex: 0 0 auto; place-items: center; color: white; background: var(--green-700); border-radius: 50%; font-size: .68rem; font-weight: 800; }.verification-list strong, .verification-list small { display: block; }.verification-list strong { font-size: .76rem; }.verification-list small { margin-top: .2rem; color: var(--muted); font-size: .62rem; }.privacy-note { margin: .8rem 0 0; color: var(--muted); font-size: .59rem; text-align: center; }
#verificationModal{width:min(calc(100vw - 2rem),880px);max-height:92dvh;overflow:hidden}.verification-shell{box-sizing:border-box;width:auto;max-width:none;max-height:92dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.verification-shell *{box-sizing:border-box;min-width:0}.verification-form{display:grid;gap:1rem}.verification-progress{display:grid;margin:0;padding:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;list-style:none}.verification-progress li{display:flex;min-width:0;padding:.7rem .75rem;align-items:center;color:#66776e;background:#eef2ee;border:1px solid #dce4dd;border-radius:.65rem;gap:.5rem;font-size:.65rem}.verification-progress li>span{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;background:#fff;border-radius:50%;font-size:.6rem;font-weight:900}.verification-progress li strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verification-progress li.active{color:#fff;background:var(--green-700);border-color:var(--green-700)}.verification-progress li.complete{color:#075d3b;background:#e0efe4;border-color:#bdd9c4}.verification-progress li.complete>span{color:#fff;background:#16805a}.verification-progress li.complete>span::before{content:"✓"}.verification-progress li.complete>span{font-size:0}.verification-progress li.complete>span::before{font-size:.64rem}.verification-form .verification-section{display:grid;padding:1.15rem;background:#f8faf8;border:1px solid #dfe7df;border-radius:.75rem;gap:.85rem}.verification-form .verification-section[hidden]{display:none}.verification-section-head{display:flex;align-items:center;gap:.75rem}.verification-section-head>b{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;color:#fff;background:var(--green-700);border-radius:50%;font-size:.72rem}.verification-section-head h3,.verification-section-head p{margin:0}.verification-section-head h3{font-size:1rem}.verification-section-head p{margin-top:.18rem;color:var(--muted);font-size:.67rem}.bio-route-note{display:flex;padding:.85rem;align-items:flex-start;color:#194a35;background:#f0f7ef;border:1px solid #c9dfcc;border-radius:.65rem;gap:.7rem}.bio-route-icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;color:#fff;background:var(--green-700);border-radius:50%;font-size:1.1rem}.bio-route-note strong,.bio-route-note p{display:block;margin:0}.bio-route-note strong{font-size:.73rem}.bio-route-note p{margin-top:.2rem;color:#52685c;font-size:.65rem;line-height:1.5}.verification-actions{position:sticky;z-index:3;bottom:-2.4rem;display:grid;padding:1.25rem 0 .2rem;align-items:center;background:linear-gradient(transparent,var(--cream) 24%);grid-template-columns:auto 1fr auto;gap:.7rem}.verification-actions>span{color:var(--muted);font-size:.64rem;font-weight:800;text-align:center}.verification-actions .button{min-width:112px}.check-row{display:flex!important;align-items:flex-start;grid-template-columns:auto 1fr!important;gap:.65rem!important;font-weight:500!important;line-height:1.5}.check-row input{width:18px!important;min-height:18px!important;margin-top:.1rem;accent-color:var(--green-700)}.register-fields{padding:.8rem;background:#eef4ee;border-radius:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.seller-capacity{display:block;margin:.25rem 0;color:var(--muted);font-size:.67rem}@media(max-width:700px){#verificationModal{width:calc(100vw - .8rem);max-height:calc(100dvh - .8rem);border-radius:.8rem}.verification-shell{max-height:calc(100dvh - .8rem);padding:1.15rem}.verification-shell .modal-head{padding-right:2.2rem;margin-bottom:1rem}.verification-shell .modal-head h2{font-size:1.45rem}.verification-progress{gap:.28rem}.verification-progress li{padding:.48rem .35rem;justify-content:center}.verification-progress li>span{width:22px;height:22px;flex-basis:22px}.verification-progress li strong{display:none}.verification-form .verification-section{padding:.9rem}.verification-form .form-grid,.verification-form .register-fields{grid-template-columns:1fr}.verification-actions{bottom:-1.15rem;padding-top:1rem}.verification-actions .button{min-width:88px;padding:.68rem .75rem}.bio-route-note{padding:.72rem}}
.supporter-modal { width: min(96vw, 1050px); }.supporter-shell { background: #f3f5f1; }.supporter-head { display: flex; margin-bottom: 1.5rem; align-items: start; justify-content: space-between; gap: 2rem; }.supporter-head h2 { margin: .5rem 0 .3rem; font-size: 2rem; }.supporter-head p { margin: 0; color: var(--muted); }.supporter-badge { padding: .3rem .55rem; color: white; background: var(--green-800); border-radius: 4px; font-size: .58rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }.supporter-user { display: flex; padding: .6rem .8rem; align-items: center; gap: .55rem; background: white; border: 1px solid var(--line); border-radius: .65rem; }.supporter-user > span { display: grid; width: 34px; height: 34px; place-items: center; color: white; background: var(--green-700); border-radius: 50%; font-size: .65rem; }.supporter-user small { font-size: .58rem; line-height: 1.4; }.moderation-stats { display: grid; margin-bottom: 1rem; grid-template-columns: repeat(4, 1fr); gap: .7rem; }.moderation-stats div { padding: 1rem; background: white; border: 1px solid var(--line); border-radius: .65rem; }.moderation-stats strong, .moderation-stats span { display: block; }.moderation-stats strong { font-size: 1.2rem; }.moderation-stats span { margin-top: .2rem; color: var(--muted); font-size: .6rem; }.supporter-tabs { display: flex; margin-bottom: .8rem; gap: .35rem; border-bottom: 1px solid #d3dbd3; }.supporter-tabs button { padding: .65rem .8rem; background: none; border: 0; border-bottom: 2px solid transparent; cursor: pointer; font-size: .72rem; font-weight: 700; }.supporter-tabs button.active { color: var(--green-700); border-color: var(--green-700); }.report-card { display: grid; padding: 1.2rem; background: white; border: 1px solid var(--line); border-radius: .7rem; grid-template-columns: 1.5fr .8fr; gap: 1.2rem; }.report-priority { color: #9b7427; font-size: .6rem; font-weight: 800; text-transform: uppercase; }.report-card h3 { margin: .4rem 0; }.report-card p { color: var(--muted); font-size: .72rem; }.report-card small { color: var(--muted); font-size: .6rem; }.report-owner { display: flex; padding: .8rem; flex-direction: column; background: var(--sage-50); border-radius: .5rem; }.report-owner span { margin: .3rem 0; color: var(--green-600); font-size: .62rem; }.moderation-actions { display: flex; padding-top: 1rem; gap: .5rem; border-top: 1px solid var(--line); grid-column: 1 / -1; flex-wrap: wrap; }.moderation-actions button, .moderation-actions select { min-height: 36px; padding: .45rem .65rem; background: white; border: 1px solid var(--line); border-radius: .45rem; cursor: pointer; font-size: .65rem; font-weight: 700; }.moderation-actions .danger-button { margin-left: auto; color: white; background: var(--danger); border-color: var(--danger); }.trash-info { padding: .8rem; margin-bottom: .7rem; color: #6d5b32; background: #fff7e6; border: 1px solid #ecd8aa; border-radius: .55rem; font-size: .67rem; line-height: 1.5; }.trash-card { display: grid; padding: .8rem; align-items: center; background: white; border: 1px solid var(--line); border-radius: .65rem; grid-template-columns: 1fr auto auto; gap: 1rem; }.trash-card > div { display: flex; align-items: center; gap: .7rem; }.trash-thumb { display: block; width: 62px; height: 46px; background-position: center; background-size: cover; border-radius: .4rem; }.trash-card strong, .trash-card small { display: block; }.trash-card small { margin-top: .2rem; color: var(--muted); font-size: .58rem; }.team-row { display: grid; padding: 1rem; align-items: center; background: white; border: 1px solid var(--line); border-radius: .65rem; grid-template-columns: auto 1fr auto; gap: .8rem; }.team-row strong, .team-row small { display: block; }.team-row small { color: var(--muted); font-size: .6rem; }.team-row select { padding: .5rem; border: 1px solid var(--line); border-radius: .4rem; }.team-row + button { margin-top: .8rem; }
.email-shell { max-width: 650px; margin: auto; }.email-preview { overflow: hidden; background: #eef1ec; border: 1px solid #d4dcd3; border-radius: .8rem; }.email-preview-brand { display: flex; padding: 1.1rem 1.5rem; align-items: center; gap: .6rem; background: var(--green-900); }.email-preview-brand .brand-name { color: white; }.email-preview-body { padding: 2rem 2.5rem; background: white; }.email-tag { color: var(--green-600); font-size: .6rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.email-preview-body h3 { margin: .7rem 0; font-size: 1.4rem; }.email-preview-body p { color: #58645b; font-size: .76rem; line-height: 1.65; }.email-preview-body button { padding: .75rem 1rem; margin: .3rem 0 1rem; color: white; background: var(--green-800); border: 0; border-radius: .5rem; font-size: .72rem; font-weight: 700; }.email-preview-body .email-small { padding: .8rem; background: var(--sage-50); border-radius: .4rem; font-size: .64rem; }.email-preview-footer { padding: .8rem; color: var(--muted); font-size: .58rem; text-align: center; }.legal-content { color: #4f5d53; font-size: .78rem; line-height: 1.65; }.legal-content h3 { margin-top: 1.5rem; color: var(--ink); }.legal-notice { padding: 1rem; color: #775c22; background: #fff7e6; border: 1px solid #ebd39e; border-radius: .6rem; }
.toast-region { position: fixed; z-index: 1000; right: 1.2rem; bottom: 1.2rem; display: grid; width: min(90vw, 360px); gap: .6rem; }.toast { padding: .9rem 1rem; color: white; background: var(--green-950); border-left: 4px solid var(--gold); border-radius: .55rem; box-shadow: 0 12px 35px rgba(0,0,0,.25); font-size: .74rem; animation: toast-in .25s ease-out; }.toast.error { border-left-color: #ef8179; }.toast.success { border-left-color: #7fc56e; }@keyframes toast-in { from { opacity: 0; transform: translateY(10px); } }

/* Großzügige, ruhige Marktplatz-Ansicht für den öffentlichen Start. */
body { background: #f7f8f5; }
.site-header { background: rgba(255,255,255,.96); }
.hero { color: white; background: linear-gradient(125deg, #071d14 0%, #123c29 58%, #1f5a3c 100%); border-bottom: 0; }
.hero::before { display: block; opacity: .35; }
.hero-glow { display: block; }
.hero-inner { display: block; width: min(100% - 4rem, 1320px); padding: 112px 0 118px; }
.hero-copy { max-width: 1040px; margin: 0 auto; text-align: center; }
.eyebrow { margin-bottom: 1.25rem; color: #d8b56a; font-size: .78rem; letter-spacing: .14em; }
.hero h1 { max-width: none; margin-bottom: 1rem; color: white; font-size: clamp(4rem, 8vw, 7.5rem); line-height: .9; letter-spacing: -.07em; }
.hero-lead { max-width: 780px; margin: 0 auto 2.25rem; color: rgba(255,255,255,.78); font-size: clamp(1rem, 1.7vw, 1.25rem); line-height: 1.6; }
.hero-search { max-width: 1040px; min-height: 78px; margin: 0 auto; border: 1px solid rgba(255,255,255,.2); box-shadow: 0 24px 60px rgba(0,0,0,.28); }
.quick-links { justify-content: center; margin-top: .85rem; color: var(--muted); }
.quick-links span { color: rgba(255,255,255,.58); }
.quick-links button { color: white; background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.18); }
.categories-section { padding-top: 78px; padding-bottom: 62px; }
.compact-heading { margin-bottom: 1.7rem; }
.compact-heading h2 { font-size: 2.15rem; letter-spacing: -.04em; }
.category-grid { gap: 1rem; }
.category-card { min-height: 158px; padding: 1.35rem; border-radius: 1rem; }
.category-card:hover, .category-card.active { transform: translateY(-1px); }
.category-icon { width: 42px; height: 42px; margin-bottom: .9rem; }
.category-card strong { font-size: .95rem; }
.category-card small { margin-top: .35rem; font-size: .67rem; }
.marketplace-section { padding-top: 58px; padding-bottom: 100px; }
.marketplace-section .section-heading { margin-bottom: 1.8rem; }
.marketplace-section .section-heading h2 { font-size: clamp(2.2rem, 4vw, 3.5rem); }
.listing-grid { grid-template-columns: repeat(4, 1fr); gap: .8rem; }
.listing-image { min-height: 165px; }
.listing-body { padding: .9rem; }
.listing-card { border-radius: .65rem; box-shadow: none; }
.listing-card:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(23,74,48,.1); }
.listing-body h3 { font-size: .9rem; }
.listing-price { font-size: 1rem; }
.worker-section { color: var(--ink); background: #e9eee7; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.worker-inner { padding: 112px 0; gap: 7rem; }
.worker-copy h2 { font-size: clamp(2.8rem, 4.5vw, 4.7rem); line-height: .98; }
.worker-copy > p, .check-list { color: var(--muted); }
.worker-section .light-kicker { color: var(--green-600); }
.worker-section .button-ghost-light { color: var(--green-800); background: white; border-color: var(--line); }
.worker-profiles { min-height: 420px; }
.worker-card, .mini-worker-card { box-shadow: 0 8px 24px rgba(23,74,48,.1); }
.main-worker-card { transform: none; }
.mini-worker-card { transform: none; }
.shops-section { padding-top: 112px; padding-bottom: 112px; }
.verification-inner { padding-top: 112px; padding-bottom: 112px; }
.cta-section { display: none; }
#reportsPanel { display: grid; gap: .8rem; }
.launch-empty { display: grid; min-height: 420px; padding: 4rem; place-items: center; align-content: center; background: white; border: 1px solid var(--line); border-radius: 1.25rem; box-shadow: 0 18px 50px rgba(18,60,41,.06); }
.launch-empty > span { display: grid; width: 68px; height: 68px; margin-bottom: .8rem; place-items: center; color: var(--green-700); background: var(--sage-100); border-radius: 50%; font-size: 1.7rem; }
.launch-empty h3 { margin: 0 0 .6rem; font-size: 1.65rem; }
.launch-empty p { max-width: 620px; margin: 0 auto 1.5rem; color: var(--muted); font-size: .85rem; line-height: 1.7; text-align: center; }
.empty-actions { display: flex; gap: .75rem; }
.professional-panel { display: flex; min-height: 430px; padding: 3.5rem; justify-content: center; flex-direction: column; color: white; background: linear-gradient(145deg, #123c29, #071d14); border-radius: 1.5rem; box-shadow: 0 30px 70px rgba(7,29,20,.24); }
.panel-number { color: var(--gold); font-size: .75rem; font-weight: 800; letter-spacing: .18em; }
.professional-panel h3 { max-width: 420px; margin: 1.2rem 0; font-size: clamp(2.2rem, 4vw, 3.6rem); line-height: 1; letter-spacing: -.055em; }
.professional-panel p { max-width: 520px; color: rgba(255,255,255,.68); font-size: .82rem; line-height: 1.75; }
.professional-points { display: flex; margin-top: 1.5rem; gap: .6rem; flex-wrap: wrap; }
.professional-points span { padding: .55rem .7rem; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); border-radius: 999px; font-size: .62rem; }
.shop-intro { overflow: hidden; background: white; border-radius: 1.5rem; box-shadow: 0 24px 70px rgba(18,60,41,.08); }
.shop-intro-mark { display: grid; min-height: 480px; place-items: center; color: rgba(255,255,255,.92); background: linear-gradient(145deg, #d2b16c, #7b5c26); font-family: Georgia,serif; font-size: clamp(5rem, 11vw, 10rem); font-weight: 700; letter-spacing: -.08em; }
.shop-intro .shop-feature-copy { padding: clamp(2.5rem, 6vw, 5rem); }
.shop-intro .shop-feature-copy h3 { max-width: 620px; font-size: clamp(2.4rem, 4.5vw, 4.5rem); line-height: .98; letter-spacing: -.055em; }
.promotion-options { padding: 1.2rem; background: #eef3ed; border: 1px solid #ced9cf; border-radius: .9rem; }
.promotion-options legend { padding: 0 .35rem; color: var(--ink); font-size: .82rem; font-weight: 800; }
.promotion-options > p { margin: 0 0 1rem; color: var(--muted); font-size: .68rem; line-height: 1.55; }
.promotion-options > label { display: grid; min-height: 64px; padding: .8rem; align-items: center; background: white; border: 1px solid var(--line); border-radius: .65rem; grid-template-columns: auto 1fr auto; gap: .8rem; cursor: pointer; }
.promotion-options > label:has(input:checked) { border-color: var(--green-700); box-shadow: 0 0 0 2px rgba(8, 115, 79, .12); }
.promotion-options > label.promotion-homepage:has(input:checked) { border-color: #d79b14; background: #fffaf0; box-shadow: 0 0 0 2px rgba(215, 155, 20, .15); }
.promotion-options > label + label { margin-top: .55rem; }
.promotion-options input { width: 18px; height: 18px; min-height: auto; accent-color: var(--green-700); }
.promotion-options strong, .promotion-options small { display: block; }
.promotion-options small { margin-top: .2rem; color: var(--muted); font-size: .6rem; font-weight: 400; }
.promotion-options b { font-size: .76rem; }
.promotion-options legend small { color: var(--muted); font-weight: 500; }
.promotion-total { display: flex; padding: .8rem .15rem 0; align-items: center; justify-content: space-between; gap: 1rem; color: #50675b; font-size: .66rem; }
.promotion-total strong { color: var(--green-800); font-size: .75rem; text-align: right; }
.preview-promotion { display: flex; padding: .8rem 1rem; margin: 1rem 0; align-items: center; justify-content: space-between; gap: .8rem; color: #2d533f; background: #f3f7f2; border: 1px solid #d7e2d8; border-radius: .65rem; }
.preview-promotion strong, .preview-promotion small { display: block; }
.preview-promotion small { margin-top: .2rem; color: var(--muted); font-size: .62rem; }
.preview-promotion.homepage { background: #fff8e8; border-color: #ead39d; }
.checkout-summary { display: flex; padding: 1rem .2rem .1rem; align-items: center; justify-content: space-between; }
.checkout-summary span { color: var(--muted); font-size: .68rem; }
.checkout-summary strong { font-size: 1rem; }

@media (max-width: 1080px) {
  .main-nav { display: none; }.menu-button { display: grid; place-items: center; }.header-actions { margin-left: auto; }.hero-inner { grid-template-columns: 1fr .45fr; gap: 2.5rem; }.hero-card { transform: none; }.category-grid { grid-template-columns: repeat(3, 1fr); }.listing-grid { grid-template-columns: repeat(2, 1fr); }.worker-inner { gap: 3rem; }.footer-main { grid-template-columns: 1.4fr repeat(3, 1fr); gap: 2rem; }
}
@media (max-width: 780px) {
  .topbar { font-size: .65rem; }.topbar a { display: none; }.header-inner { width: min(100% - 2rem, 1240px); min-height: 66px; gap: .7rem; }.desktop-only, .account-button, .header-create { display: none; }.hero-inner { width: min(100% - 2rem, 1240px); padding: 58px 0 45px; grid-template-columns: 1fr; }.hero-card { display: none; }.hero h1 { font-size: clamp(2.7rem, 12vw, 4.2rem); }.hero-search { grid-template-columns: 1fr; }.hero-search label + label { border-top: 1px solid var(--line); border-left: 0; }.hero-search .button { width: 100%; }.trust-row { width: min(100% - 2rem, 1240px); grid-template-columns: 1fr 1fr; }.trust-row div { padding: .6rem; border-bottom: 1px solid rgba(255,255,255,.1); }.trust-row div:nth-child(2) { border-right: 0; }.section { width: min(100% - 2rem, 1240px); padding: 68px 0; }.section-heading { align-items: start; flex-direction: column; }.category-grid { grid-template-columns: repeat(2, 1fr); }.listing-grid { grid-template-columns: 1fr; }.worker-inner { width: min(100% - 2rem, 1120px); padding: 68px 0; grid-template-columns: 1fr; }.worker-profiles { min-height: 390px; }.shop-feature { grid-template-columns: 1fr; }.shop-feature-image { min-height: 260px; }.shop-feature-copy { padding: 2rem; }.verification-inner { grid-template-columns: 1fr; gap: 2rem; }.pricing-grid { grid-template-columns: 1fr; }.price-card.featured-price { transform: none; }.money-box { padding: 1.5rem; grid-template-columns: 1fr; gap: 2rem; }.cta-section { align-items: flex-start; flex-direction: column; }.footer-main { grid-template-columns: 1fr 1fr; }.footer-brand { grid-column: 1 / -1; }.detail-layout { grid-template-columns: 1fr; }.detail-image { min-height: 280px; }.reviews-panel { padding-top: 2rem; }.report-card { grid-template-columns: 1fr; }.moderation-stats { grid-template-columns: 1fr 1fr; }.trash-card { grid-template-columns: 1fr; }.modal-shell { padding: 1.5rem; }.email-preview-body { padding: 1.5rem; }
}
@media (max-width: 520px) {
  .brand-name { font-size: 1.1rem; }.brand-mark { width: 34px; height: 34px; }.icon-text-button { padding: .4rem; }.hero h1 { letter-spacing: -.055em; }.hero-lead { font-size: .95rem; }.quick-links { display: none; }.trust-row { grid-template-columns: 1fr; }.trust-row div { padding: .65rem 0; border-right: 0; }.category-card { min-height: 125px; }.worker-actions, .cta-section > div:last-child { width: 100%; flex-direction: column; }.check-list { flex-direction: column; gap: .6rem; }.worker-profiles { min-height: 520px; }.main-worker-card { width: 88%; }.mini-worker-card { width: 75%; }.shop-feature-copy { padding: 1.4rem; }.money-allocation { grid-template-columns: 1fr 1fr; }.footer-main { grid-template-columns: 1fr; }.footer-brand { grid-column: auto; }.footer-bottom { gap: .7rem; flex-direction: column; }.create-type-grid, .form-grid { grid-template-columns: 1fr; }.create-type-grid > button { min-height: 78px; }.modal { width: 96vw; }.modal-head h2 { font-size: 1.65rem; }.detail-actions { flex-direction: column; }.supporter-head { flex-direction: column; }.supporter-user { display: none; }.moderation-stats { grid-template-columns: 1fr 1fr; }.moderation-actions { flex-direction: column; }.moderation-actions .danger-button { margin-left: 0; }.team-row { grid-template-columns: auto 1fr; }.team-row select { grid-column: 1 / -1; }.pricing-heading { text-align: left; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }

#reportsPanel[hidden] { display: none; }
@media (max-width: 1080px) { .listing-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 780px) {
  .hero-inner { padding: 74px 0 80px; }
  .hero h1 { font-size: clamp(3.2rem, 15vw, 5.4rem); }
  .section { padding: 52px 0; }
  .categories-section { padding-top: 24px; padding-bottom: 20px; }
  .marketplace-section { padding-top: 20px; }
  .listing-grid { grid-template-columns: repeat(2, 1fr); }
  .launch-empty { min-height: 360px; padding: 2.2rem 1.2rem; }
  .professional-panel { min-height: 360px; padding: 2rem; }
  .shop-intro-mark { min-height: 300px; }
}
@media (max-width: 520px) { .listing-grid { grid-template-columns: 1fr; } .empty-actions { width: 100%; flex-direction: column; } .promotion-options > label { grid-template-columns: auto 1fr; } .promotion-options > label b { grid-column: 2; } }

/* Echte Marktplatzabläufe */
.legacy-action { text-decoration: none; }
.listing-card { position: relative; }
.listing-open { display: block; width: 100%; padding: 0; color: inherit; background: transparent; border: 0; cursor: pointer; text-align: left; text-decoration: none; }
.listing-image { display: grid; min-height: 190px; padding: 1.2rem; place-items: center; color: #547064; background: linear-gradient(135deg, #e0eee5, #c9ddd0); font-size: .72rem; font-weight: 800; text-align: center; }
.listing-image.has-image { color: transparent; }
.listing-image.has-image { padding: 0; overflow: hidden; }
.listing-image img { display: block; width: 100%; height: 100%; min-height: 190px; object-fit: cover; }
.listing-card-body { display: grid; min-height: 260px; padding: 1rem; align-content: start; }
.listing-card-body h3 { min-height: 2.4em; margin: .6rem 0 .5rem; color: var(--ink); font-size: 1rem; line-height: 1.2; }
.listing-card-body > p { min-height: 4.2em; margin: 0 0 .8rem; color: var(--muted); font-size: .72rem; line-height: 1.45; }
.listing-card-body > small { margin-top: .55rem; color: #52645b; font-size: .63rem; }
.listing-card-foot { display: flex; padding-top: .7rem; margin-top: .7rem; justify-content: space-between; flex-wrap: wrap; gap: .7rem; color: var(--muted); border-top: 1px solid #edf0ec; font-size: .6rem; }
.listing-card-foot span:last-child { text-align: right; }
.seller-line { display: flex; margin-top: .65rem; align-items: center; justify-content: space-between; gap: .55rem; color: var(--muted); }
.seller-verification { display: inline-flex; width: max-content; padding: .28rem .52rem; align-items: center; border: 1px solid transparent; border-radius: 999px; font-size: .61rem; font-weight: 800; line-height: 1; }
.seller-verification.is-verified { color: #075d37; background: #dcf5e7; border-color: #a9dec0; }
.seller-verification.is-unverified { color: #59635e; background: #edf0ee; border-color: #cfd6d1; }
.listing-lifetime { display: grid; min-height: 100%; padding: .85rem 1rem; align-content: center; color: #28513f; background: #edf6ef; border: 1px solid #d5e7d9; border-radius: .65rem; }
.listing-lifetime strong, .listing-lifetime small { display: block; }
.listing-lifetime small { margin-top: .35rem; color: #557165; font-size: .62rem; line-height: 1.5; }
.account-form select, .account-form textarea, .review-section select, .review-section textarea, .report-panel select, .report-panel textarea { width: 100%; min-height: 44px; padding: .7rem .8rem; color: var(--ink); background: #fff; border: 1px solid #ccd5cc; border-radius: .55rem; font: inherit; }
.account-form textarea, .review-section textarea, .report-panel textarea { resize: vertical; }
.account-form > small { color: var(--muted); font-size: .62rem; line-height: 1.5; }
.account-menu button, .account-menu a { display: grid; padding: .8rem; align-items: center; color: inherit; background: white; border: 1px solid var(--line); border-radius: .7rem; cursor: pointer; grid-template-columns: auto 1fr auto; gap: .8rem; text-align: left; text-decoration: none; }
.account-menu button > span, .account-menu a > span { display: grid; width: 36px; height: 36px; place-items: center; color: var(--green-700); background: var(--sage-100); border-radius: .5rem; }
.listing-detail-modal { width: min(96vw, 920px); }
.listing-detail-shell { max-width: 920px; padding: 0; overflow: hidden; }
.listing-detail-shell .modal-close { z-index: 3; color: var(--green-950); background: rgba(255,255,255,.94); border-radius: 50%; }
.detail-gallery { display: grid; max-height: 500px; background: #dfe8e1; grid-auto-flow: column; grid-auto-columns: 100%; overflow-x: auto; scroll-snap-type: x mandatory; }
.detail-gallery img { width: 100%; height: 500px; object-fit: cover; scroll-snap-align: center; }
.detail-placeholder { display: grid; min-height: 280px; padding: 2rem; place-items: center; color: #456858; background: linear-gradient(135deg, #e4efe7, #c8ddcf); font-weight: 800; }
.detail-content { padding: 2rem clamp(1.2rem, 4vw, 3rem) 3rem; }
.detail-content h2 { margin: .5rem 0 .8rem; }
.detail-facts { display: flex; align-items: center; gap: .7rem 1.2rem; flex-wrap: wrap; }
.detail-facts strong { color: var(--green-800); font-size: 1.15rem; }
.detail-facts span { color: var(--muted); font-size: .7rem; }
.detail-description { margin: 1.3rem 0; color: #42564d !important; font-size: .86rem; line-height: 1.75 !important; }
.seller-panel { display: flex; padding: 1rem; align-items: center; justify-content: space-between; gap: 1rem; background: #edf5ef; border-radius: .75rem; }
.seller-panel strong, .seller-panel small { display: block; }
.seller-panel .seller-verification { margin-top: .4rem; }
.owner-actions { margin-top: 1rem; }
.review-section { padding-top: 1.5rem; margin-top: 1.5rem; border-top: 1px solid var(--line); }
.review-section article { padding: .9rem 0; border-bottom: 1px solid #edf0ec; }
.review-section article strong { color: #ad7c11; letter-spacing: .05em; }
.review-section article p { margin: .45rem 0; color: #45584f; font-size: .76rem; line-height: 1.55; }
.review-section article small { color: var(--muted); font-size: .62rem; }
.review-section form, .report-panel form { display: grid; padding: 1rem; margin-top: 1rem; gap: .8rem; background: #f7f9f7; border: 1px solid var(--line); border-radius: .7rem; }
.review-section label, .report-panel label { display: grid; gap: .35rem; font-size: .7rem; font-weight: 700; }
.report-panel { margin-top: 1.2rem; }
.report-panel summary { color: #8d372e; cursor: pointer; font-size: .7rem; font-weight: 700; }

@media (max-width: 640px) {
  .listing-card-body { min-height: 0; }
  .detail-gallery, .detail-gallery img { height: 300px; }
  .seller-panel { align-items: stretch; flex-direction: column; }
  .form-grid { grid-template-columns: 1fr; }
}

/* Klassischer AgriKreis-Marktplatz – angelehnt an das ursprüngliche Design. */
body { color: #172019; background: #f4f6f3; font-family: "Segoe UI", Arial, Helvetica, sans-serif; }
.agrikreis-icon-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.legacy-topbar { color: white; background: #073f2e; font-size: .76rem; font-weight: 700; }
.legacy-topbar > div { display: flex; width: min(100% - 3rem, 1480px); min-height: 34px; margin: 0 auto; align-items: center; justify-content: space-between; }
.legacy-topbar nav { display: flex; gap: 1.4rem; }
.legacy-topbar a, .legacy-topbar button { padding: 0; color: rgba(255,255,255,.78); background: none; border: 0; cursor: pointer; font: inherit; text-decoration: none; }
.market-header { position: relative; z-index: 30; background: white; border-bottom: 1px solid #dce3dc; }
.market-header-inner { display: grid; width: min(100% - 3rem, 1480px); min-height: 96px; margin: 0 auto; align-items: center; grid-template-columns: 250px minmax(430px, 1fr) auto; gap: 1.35rem; }
.legacy-brand { display: inline-flex; width: fit-content; align-items: center; text-decoration: none; }
.legacy-brand img { display: block; width: 232px; height: auto; }
.header-search { display: grid; min-width: 0; overflow: hidden; background: white; border: 1px solid #b9c8bc; border-radius: .7rem; box-shadow: 0 3px 12px rgba(8, 73, 48, .06); grid-template-columns: 145px minmax(300px, 1.7fr) 125px 96px; }
.header-search label { display: flex; min-width: 0; min-height: 52px; align-items: center; border-right: 1px solid #d9e0da; }
.header-search select, .header-search input { width: 100%; height: 52px; padding: 0 1rem; color: #313a33; background: transparent; border: 0; outline: 0; font-size: .86rem; }
.header-search-term, .header-location { gap: .15rem; }
.header-search-term > span:first-child, .header-location > span:first-child { padding-left: .85rem; color: #68746c; font-size: 1rem; }
.header-search-term input, .header-location input { padding-left: .45rem; }
.header-search-term { background: #fbfdfb; }
.header-search-term input { color: #152b20; font-size: 1rem; font-weight: 650; }
.header-search-term input::placeholder { color: #64746a; opacity: 1; font-weight: 600; }
.header-search:focus-within { border-color: #388362; box-shadow: 0 0 0 3px rgba(8, 97, 63, .12), 0 6px 18px rgba(8, 73, 48, .08); }
.legacy-search-button, .legacy-create { min-height: 44px; padding: .7rem 1.15rem; color: white; background: #08613f; border: 1px solid #08613f; border-radius: .58rem; cursor: pointer; font-size: .8rem; font-weight: 700; }
.header-search .legacy-search-button { min-height: 52px; border-radius: 0; }
.legacy-actions { display: flex; align-items: center; gap: .55rem; white-space: nowrap; }
.legacy-action, .legacy-secondary { display: inline-flex; min-height: 44px; padding: .65rem .85rem; align-items: center; justify-content: center; gap: .45rem; color: #073f2e; background: white; border: 1px solid #d8e0da; border-radius: .58rem; cursor: pointer; font-size: .78rem; font-weight: 700; }
.legacy-action .heart-symbol { font-size: 1.25rem; }
.legacy-create { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; }
.market-header .menu-button { display: none; }
.legacy-category-nav { border-top: 1px solid #edf0ed; }
.legacy-category-nav > div { display: flex; width: min(100% - 3rem, 1480px); min-height: 50px; margin: 0 auto; align-items: stretch; overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; overscroll-behavior-inline: contain; }
.legacy-category-nav > div::-webkit-scrollbar { display: none; }
.legacy-category-nav .category-card { display: inline-flex; min-width: max-content; min-height: 50px; padding: 0 1.2rem; align-items: center; flex-direction: row; gap: .5rem; color: #39443c; background: white; border: 0; border-radius: 0; box-shadow: none; font-size: .78rem; font-weight: 700; text-align: center; }
.legacy-category-nav .category-card:first-child { padding-left: 0; padding-right: 1.4rem; color: #074a34; border-right: 1px solid #dfe5e0; }
.legacy-category-nav .category-card:hover, .legacy-category-nav .category-card.active { color: #08613f; background: #f7faf7; transform: none; }
.category-nav-icon { width: 17px; height: 17px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.legacy-marketplace { width: min(100% - 3rem, 1480px); min-height: 760px; margin: 0 auto; padding: 34px 0 70px; }
.market-title-row { display: flex; margin-bottom: 1.15rem; align-items: flex-end; justify-content: space-between; gap: 2rem; }
.market-title-row h1 { margin: 0 0 .3rem; font-size: clamp(2rem, 3vw, 2.65rem); letter-spacing: -.025em; }
.market-title-row p { margin: 0; color: #56635a; font-size: .9rem; }
.market-title-row > div:last-child { display: flex; gap: .65rem; }
.market-tabs { display: flex; min-height: 52px; padding: .28rem; margin-bottom: 1rem; align-items: center; gap: .18rem; overflow-x: auto; background: white; border: 1px solid #d8e0da; border-radius: .75rem; box-shadow: 0 4px 15px rgba(20,55,38,.05); }
.market-tabs button { min-width: max-content; min-height: 42px; padding: .6rem 1rem; color: #3b463e; background: transparent; border: 0; border-radius: .5rem; cursor: pointer; font-size: .78rem; font-weight: 700; }
.market-tabs button.active { color: white; background: #08613f; }
.market-layout { display: grid; align-items: start; grid-template-columns: 260px minmax(0, 1fr); gap: 1.2rem; }
.market-sidebar { overflow: hidden; background: white; border: 1px solid #d8e0da; border-radius: .8rem; box-shadow: 0 5px 18px rgba(20,55,38,.05); }
.sidebar-section { padding: 1.15rem 1rem; }
.sidebar-section + .sidebar-section { border-top: 1px solid #dfe5e0; }
.sidebar-section h2 { margin: 0 0 1rem; font-size: 1rem; }
.sidebar-section > button:not(.legacy-search-button) { display: grid; width: 100%; min-height: 48px; padding: .55rem .4rem; align-items: center; color: #3e4941; background: transparent; border: 0; cursor: pointer; grid-template-columns: 28px 1fr auto; font-size: .78rem; font-weight: 700; text-align: left; }
.sidebar-section > button:not(.legacy-search-button):hover { color: #08704a; background: #f4f8f4; }
.sidebar-category-icon { display: grid; width: 28px; height: 28px; place-items: center; color: #087951; background: #eef7f0; border-radius: .48rem; }
.sidebar-category-icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.sidebar-section > button b { color: #8a958d; font-weight: 500; }
.location-filter label { display: grid; margin-bottom: .8rem; gap: .35rem; }
.location-filter label span { color: #59665d; font-size: .68rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.location-filter input, .location-filter select { width: 100%; min-height: 44px; padding: .65rem .75rem; background: white; border: 1px solid #cbd6cd; border-radius: .5rem; font-size: .78rem; }
.location-filter .legacy-search-button { width: 100%; }
.sidebar-trust { padding: 1rem; color: #164a35; background: #eff8ef; border-top: 1px solid #d6e7d7; }
.sidebar-trust strong { font-size: .82rem; }
.sidebar-trust p { margin: .4rem 0; color: #4e665a; font-size: .72rem; line-height: 1.6; }
.sidebar-trust a { color: #08613f; font-size: .72rem; font-weight: 700; }
.market-results { min-width: 0; }
.results-toolbar { display: flex; min-height: 48px; align-items: center; justify-content: space-between; gap: 1rem; }
.results-toolbar > div { display: flex; align-items: baseline; gap: .45rem; }
.results-toolbar h2 { margin: 0; font-size: 1rem; }
.results-toolbar span { color: #59665d; font-size: .72rem; }
.results-toolbar select { min-width: 160px; min-height: 42px; padding: .55rem .75rem; background: white; border: 1px solid #ccd6ce; border-radius: .5rem; font-size: .76rem; }
.regional-notice { display: flex; min-height: 52px; padding: .7rem 1rem; margin: .55rem 0 1rem; align-items: center; gap: .65rem; color: #2e4b3a; background: #f0f8e9; border: 1px solid #d4e6c7; border-radius: .65rem; }
.regional-notice > span { color: #159366; font-size: 1.15rem; }
.regional-notice p { margin: 0; font-size: .76rem; }
.regional-notice button { margin-left: auto; color: #07573c; background: transparent; border: 0; cursor: pointer; font-size: .75rem; font-weight: 700; }
.market-results .listing-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.legacy-empty { display: grid; min-height: 430px; padding: 3rem; place-items: center; align-content: center; background: white; border: 1px solid #d8e0da; border-radius: .8rem; box-shadow: 0 5px 18px rgba(20,55,38,.04); text-align: center; }
.legacy-empty > span { display: grid; width: 58px; height: 58px; margin-bottom: 1rem; place-items: center; color: #08704a; background: #edf7ef; border-radius: 50%; font-size: 1.5rem; }
.legacy-empty h3 { margin: 0 0 .45rem; font-size: 1.15rem; }
.legacy-empty p { max-width: 580px; margin: 0 0 1.2rem; color: #59665d; font-size: .84rem; line-height: 1.65; }
.legacy-empty > div { display: flex; gap: .6rem; }
.legacy-about { display: grid; padding: 4.5rem 0 1rem; grid-template-columns: 1fr 1fr; gap: 7rem; }
.legacy-about > div:first-child span { color: #08704a; font-size: .72rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.legacy-about h2 { max-width: 620px; margin: .8rem 0 0; font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1; letter-spacing: -.05em; }
.legacy-about p { color: #5f6b63; line-height: 1.7; }
.legacy-about ul { display: flex; padding: 0; gap: .6rem; flex-wrap: wrap; list-style: none; }
.legacy-about li { padding: .55rem .7rem; color: #07583c; background: #eaf5eb; border-radius: 999px; font-size: .74rem; font-weight: 700; }
.legacy-footer { display: grid; width: 100%; padding: 3rem max(1.5rem, calc((100vw - 1480px) / 2)); color: rgba(255,255,255,.78); background: #073f2e; grid-template-columns: 2fr repeat(3, 1fr); gap: 3rem; }
.footer-legacy-brand { padding: .45rem .7rem; background: white; border-radius: .55rem; }
.footer-legacy-brand img { width: 190px; }
.legacy-footer > div > p { font-size: .78rem; }
.legacy-footer nav { display: flex; align-items: flex-start; flex-direction: column; gap: .55rem; }
.legacy-footer h3 { margin: 0 0 .4rem; color: white; font-size: .84rem; }
.legacy-footer a, .legacy-footer button { padding: 0; color: rgba(255,255,255,.78); background: none; border: 0; cursor: pointer; font-size: .74rem; text-decoration: none; }
.legacy-footer small { grid-column: 1 / -1; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.12); font-size: .68rem; }

@media (max-width: 1400px) {
  .market-header-inner { grid-template-columns: 220px minmax(360px, 1fr) auto; }
  .legacy-brand img { width: 205px; }
  .header-search { grid-template-columns: minmax(180px, 1fr) 125px 90px; }
  .header-search > label:first-child { display: none; }
  .desktop-action { display: none; }
}
@media (max-width: 980px) {
  .market-header-inner { min-height: 82px; grid-template-columns: 200px 1fr auto; }
  .header-search { grid-template-columns: 1fr 90px; }
  .header-location { display: none !important; }
  .legacy-actions .legacy-action { display: none; }
  .legacy-category-nav > div { width: 100%; padding: 0 1rem; }
  .market-layout { grid-template-columns: 1fr; }
  .market-sidebar { display: none; }
}
@media (max-width: 720px) {
  .legacy-topbar nav { display: none; }
  .legacy-topbar > div { justify-content: center; }
  .market-header-inner { width: min(100% - 2rem, 1480px); grid-template-columns: 1fr auto; }
  .legacy-brand img { width: 180px; }
  .header-search { display: none; }
  .legacy-actions .legacy-create { display: none; }
  .market-header .menu-button { display: grid; place-items: center; }
  .legacy-category-nav { display: none; }
  .legacy-marketplace { width: min(100% - 1.25rem, 1480px); padding-top: 16px; }
  .market-title-row { align-items: flex-start; flex-direction: column; }
  .market-title-row h1 { margin-bottom: .2rem; font-size: 1.7rem; line-height: 1.08; }
  .market-title-row p { font-size: .78rem; line-height: 1.45; }
  .market-title-row > div:last-child { width: 100%; gap: .45rem; }
  .market-title-row button { min-height: 40px; padding: .55rem .6rem; flex: 1; font-size: .69rem; }
  .market-tabs { min-height: 46px; margin-bottom: .7rem; }
  .market-tabs button { min-height: 36px; padding: .45rem .7rem; font-size: .68rem; }
  .results-toolbar > div { display: block; }
  .results-toolbar { min-height: 42px; gap: .5rem; }
  .results-toolbar h2 { font-size: .92rem; }
  .results-toolbar span { font-size: .62rem; }
  .results-toolbar select { min-width: 126px; min-height: 38px; padding: .45rem .55rem; font-size: .68rem; }
  .regional-notice button { display: none; }
  .regional-notice { min-height: 0; padding: .58rem .7rem; margin: .4rem 0 .75rem; gap: .45rem; }
  .regional-notice > span { font-size: .92rem; }
  .regional-notice p { font-size: .66rem; line-height: 1.4; }
  .market-results .listing-grid { width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
  .market-results .listing-card,
  .market-results .listing-open,
  .market-results .listing-card-body { width: 100%; min-width: 0; }
  .market-results .listing-card { border-radius: .65rem; }
  .market-results .listing-image { min-height: 0; padding: .55rem; aspect-ratio: 4 / 3; font-size: .56rem; }
  .market-results .listing-image img { width: 100%; height: 100%; min-height: 0; object-fit: cover; }
  .market-results .save-button { top: .4rem; right: .4rem; width: 31px; height: 31px; font-size: 1.05rem; }
  .market-results .listing-card-body { display: block; min-height: 0; padding: .65rem; }
  .market-results .listing-meta { min-width: 0; gap: .3rem; font-size: .53rem; }
  .market-results .listing-meta span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .market-results .listing-card-body h3 { display: -webkit-box; min-height: 2.3em; margin: .4rem 0 .35rem; overflow: hidden; font-size: .82rem; line-height: 1.15; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .market-results .listing-card-body > p { display: none; }
  .market-results .listing-price { display: block; margin: 0 0 .4rem; font-size: .88rem; line-height: 1.2; }
  .market-results .listing-card-foot { padding-top: .4rem; margin-top: .4rem; font-size: .52rem; }
  .market-results .listing-card-foot span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .market-results .seller-line { display: grid; margin-top: .45rem; gap: .32rem; overflow-wrap: anywhere; }
  .market-results .seller-line > span:first-child { overflow: hidden; font-size: .55rem; text-overflow: ellipsis; white-space: nowrap; }
  .market-results .seller-verification { max-width: 100%; padding: .22rem .34rem; font-size: .51rem; line-height: 1.15; white-space: normal; }
  .legacy-empty { min-height: 360px; padding: 2rem 1rem; }
  .legacy-empty > div { width: 100%; flex-direction: column; }
  .legacy-about { grid-template-columns: 1fr; gap: 1.5rem; }
  .legacy-footer { grid-template-columns: 1fr 1fr; }
  .legacy-footer > div, .legacy-footer small { grid-column: 1 / -1; }
}

@media (max-width: 520px) {
  .legacy-marketplace { width: min(100% - 1rem, 1480px); }
  .market-tabs { margin-inline: 0; padding-bottom: .25rem; scroll-snap-type: x proximity; }
  .market-tabs button { scroll-snap-align: start; }
  .results-toolbar { align-items: flex-end; }
  .results-toolbar select { min-width: 132px; }
  .regional-notice { align-items: flex-start; }
  .market-results .listing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
  .market-results .listing-card-body { padding: .6rem; }
  .market-results .listing-image { min-height: 0; aspect-ratio: 4 / 3; }
}

/* Sichtbare Rückmeldung zur Anbieterprüfung */
.seller-status-notice{display:grid;width:min(100% - 2rem,1480px);padding:1rem 1.15rem;margin:1rem auto 0;align-items:center;color:#17432f;background:#e8f5eb;border:1px solid #bcdcc5;border-radius:.85rem;box-shadow:0 7px 20px rgba(18,77,47,.08);grid-template-columns:auto minmax(0,1fr) auto;gap:.9rem}
.seller-status-notice[hidden]{display:none}
.seller-status-notice-mark{display:grid;width:38px;height:38px;place-items:center;color:#fff;background:#08734f;border-radius:50%;font-size:1.15rem;font-weight:900}
.seller-status-notice strong{display:block;font-size:.84rem}
.seller-status-notice p{margin:.22rem 0 0;color:#52685b;font-size:.7rem;line-height:1.5}
.seller-status-notice button{min-height:38px;padding:.55rem .85rem;color:#075d40;background:#fff;border:1px solid #a9ceb4;border-radius:.55rem;cursor:pointer;font:inherit;font-size:.68rem;font-weight:800}
.seller-status-notice.is-rejected{color:#553d21;background:#fbf4e8;border-color:#e8d2aa}
.seller-status-notice.is-rejected .seller-status-notice-mark{background:#a36c1a}
.seller-status-notice.is-rejected button{color:#6c4819;border-color:#ddc08e}
@media(max-width:720px){.seller-status-notice{width:calc(100% - 1rem);padding:.75rem;margin:.6rem auto 0;align-items:start;grid-template-columns:32px minmax(0,1fr);gap:.65rem}.seller-status-notice-mark{width:32px;height:32px;font-size:.95rem}.seller-status-notice strong{font-size:.72rem;line-height:1.3}.seller-status-notice p{font-size:.6rem}.seller-status-notice button{grid-column:2;justify-self:start;min-height:32px;padding:.42rem .65rem;font-size:.6rem}}

/* Supportbereich */
.support-shell { max-width: 760px; }
.support-heading { display: grid; grid-template-columns: 56px 1fr; gap: 18px; align-items: start; margin-bottom: 26px; }
.support-heading h2 { margin: 6px 0 8px; font-size: 30px; }
.support-heading p { margin: 0; color: var(--muted); line-height: 1.65; }
.support-icon { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 50%; background: #e8f3eb; color: #08734c; font-size: 24px; }
.support-form { display: grid; gap: 18px; }
.support-form label > span { display: block; margin-bottom: 7px; font-size: 12px; font-weight: 800; color: #3e4d43; }
.support-form input,.support-form select,.support-form textarea { width: 100%; border: 1px solid #cbd7ce; border-radius: 8px; padding: 12px 13px; background: #fff; color: #17231b; font: inherit; }
.support-form input:focus,.support-form select:focus,.support-form textarea:focus { outline: 3px solid rgba(8,115,76,.12); border-color: #08734c; }
.support-form textarea { resize: vertical; line-height: 1.55; }
.support-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.support-consent { display: flex; gap: 10px; align-items: flex-start; padding: 14px 16px; background: #f4f7f3; border-radius: 8px; }
.support-consent input { width: 18px; height: 18px; margin: 1px 0 0; flex: 0 0 auto; }
.support-consent span { margin: 0 !important; font-weight: 500 !important; line-height: 1.5; color: #536158 !important; }
.support-form-footer { display: flex; justify-content: space-between; align-items: center; gap: 22px; }
.support-form-footer p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.5; max-width: 330px; }
.support-form button:disabled { opacity: .65; cursor: wait; }
.support-success { padding: 34px 18px 20px; text-align: center; }
.support-success .success-mark { width: 64px; height: 64px; margin: 0 auto 18px; display: grid; place-items: center; border-radius: 50%; background: #e6f3e9; color: #08734c; font-size: 28px; font-weight: 900; }
.support-success h3 { margin: 8px 0 12px; font-size: 27px; }
.support-success p { max-width: 530px; margin: 0 auto 24px; color: var(--muted); line-height: 1.7; }
@media (max-width: 640px) { .support-heading { grid-template-columns: 1fr; } .support-heading h2 { font-size: 26px; } .support-form-footer { align-items: stretch; flex-direction: column; } .support-form-footer button { width: 100%; } }

/* Kontozugang, Hofladen-Seiten und ausführliche Unternehmensdarstellung */
.inline-form-error,.inline-form-message{padding:.75rem .85rem;margin:0;color:#922f28;background:#fff0ee;border:1px solid #edc1bd;border-radius:.55rem;font-size:.7rem;line-height:1.5}.inline-form-message.success{color:#075b3f;background:#edf7ef;border-color:#c6e1cc}.account-form input.field-invalid{border:2px solid #b63d34;background:#fff8f7;box-shadow:0 0 0 3px rgba(182,61,52,.09)}.account-help-links{display:flex;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.account-help-links button{padding:0;color:#075f42;background:none;border:0;cursor:pointer;font-size:.68rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.account-help-box{padding:1rem;color:#365047;background:#edf5ef;border:1px solid #cee0d2;border-radius:.65rem}.account-help-box strong{display:block;color:#163b2e;font-size:.76rem}.account-help-box p,.account-form-copy{margin:.45rem 0 .8rem;color:#617067;font-size:.68rem;line-height:1.6}.account-help-box .button{display:inline-flex;margin:0;padding:.55rem .75rem;font-size:.65rem}
.storefront-designer{padding:1.2rem;background:#eef4ed;border:1px solid #d2dfd3;border-radius:.85rem}.storefront-designer-head>span{color:#08704a;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.storefront-designer-head h3{margin:.35rem 0;font-size:1.15rem}.storefront-designer-head p{margin:.2rem 0 1rem;color:#66736a;font-size:.7rem;line-height:1.55}.storefront-theme-picker{display:grid;padding:0;margin:0 0 1rem;border:0;grid-template-columns:repeat(3,1fr);gap:.65rem}.storefront-theme-picker legend{margin-bottom:.55rem;color:#3c4940;font-size:.72rem;font-weight:700}.storefront-theme-picker label{position:relative;display:block!important}.storefront-theme-picker input{position:absolute;opacity:0;pointer-events:none}.storefront-theme-picker label>span{display:block;min-height:82px;padding:.8rem;background:white;border:2px solid #d5ddd5;border-radius:.65rem;cursor:pointer}.storefront-theme-picker label:nth-of-type(1)>span{border-top-color:#d99716}.storefront-theme-picker label:nth-of-type(2)>span{border-top-color:#63894f}.storefront-theme-picker label:nth-of-type(3)>span{border-top-color:#1f6e61}.storefront-theme-picker input:checked+span{border-color:#08734f;box-shadow:0 0 0 3px rgba(8,115,79,.1)}.storefront-theme-picker b,.storefront-theme-picker small{display:block}.storefront-theme-picker small{margin-top:.3rem;color:#6a756d;font-size:.6rem;line-height:1.4}
.listing-detail-modal{width:min(96vw,1120px)}.listing-detail-shell{max-width:1120px}.storefront-page{--shop-accent:#8d651e;--shop-soft:#f7f0df;background:#fff}.storefront-visual{position:relative;min-height:410px;background:#dfe9e0;overflow:hidden}.storefront-visual .detail-gallery{max-height:520px}.storefront-visual .detail-gallery img{height:520px;filter:brightness(.72)}.storefront-visual .detail-placeholder{min-height:420px;color:transparent;background:linear-gradient(135deg,#78967c,#355d48)}.storefront-title{position:absolute;z-index:2;left:clamp(1.4rem,5vw,4rem);bottom:clamp(1.4rem,5vw,3.4rem);max-width:720px;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.35)}.storefront-title>span{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.storefront-title h2{margin:.5rem 0;font-size:clamp(2.3rem,6vw,4.6rem);line-height:.95;letter-spacing:-.05em}.storefront-title p{margin:0;font-family:Georgia,serif;font-size:clamp(1rem,2vw,1.4rem);line-height:1.5}.storefront-body{display:grid;padding:clamp(1.5rem,5vw,4rem);grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);gap:clamp(1.5rem,5vw,4rem)}.storefront-main>h3{margin:.65rem 0;font-size:clamp(1.7rem,3vw,2.6rem)}.storefront-highlights{padding:1.3rem;margin-top:1.4rem;background:var(--shop-soft);border-left:5px solid var(--shop-accent);border-radius:.55rem}.storefront-highlights h3{margin:0 0 .55rem}.storefront-highlights p{margin:0;color:#536158;line-height:1.7}.storefront-visit{align-self:start;padding:1.5rem;background:#f4f7f3;border:1px solid #dce5dc;border-radius:1rem;box-shadow:0 12px 30px rgba(20,63,45,.08)}.storefront-visit>span{color:var(--shop-accent);font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.storefront-visit h3{margin:.45rem 0 1rem;font-size:1.35rem}.storefront-address{font-weight:700;line-height:1.55}.storefront-hours{padding:1rem;margin:1rem 0;background:#fff;border-radius:.65rem}.storefront-hours strong{font-size:.72rem}.storefront-hours p{margin:.45rem 0 0;color:#56655b;font-size:.72rem;line-height:1.65}.route-button{display:flex;justify-content:center;text-align:center}.storefront-visit>small{display:block;margin-top:.6rem;color:#748078;font-size:.58rem;text-align:center}.storefront-contact{padding:0 clamp(1.5rem,5vw,4rem) clamp(2rem,5vw,4rem)}.storefront-naturnah{--shop-accent:#5f7e38;--shop-soft:#eef4df}.storefront-naturnah .storefront-title p{font-family:"Segoe UI",Arial,sans-serif}.storefront-modern{--shop-accent:#006b60;--shop-soft:#e7f4f1}.storefront-modern .storefront-title{text-shadow:none}.storefront-modern .storefront-title h2{font-weight:700}.storefront-modern .storefront-visual .detail-gallery img{filter:brightness(.58) saturate(.85)}
.legacy-about{display:block;padding:5rem 0 2rem}.about-intro{display:grid;grid-template-columns:.75fr 1.25fr;gap:2rem 5rem}.about-intro>span{grid-column:1/-1;color:#08704a;font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.about-intro h2{margin:0!important}.about-intro p{margin:0;font-size:1rem}.about-principles{display:grid;margin:3.2rem 0;grid-template-columns:repeat(3,1fr);gap:1rem}.about-principles article{padding:1.6rem;background:#fff;border:1px solid #dfe6df;border-radius:.85rem;box-shadow:0 9px 26px rgba(16,62,43,.05)}.about-principles b{color:#e79900;font-size:.72rem}.about-principles h3{margin:.65rem 0;font-size:1.05rem}.about-principles p{margin:0;font-size:.78rem}.about-purpose{display:grid;padding:2.2rem;color:#fff;background:#073f2e;border-radius:1rem;grid-template-columns:1fr 1fr;gap:3rem}.about-purpose span{color:#f0a800;font-size:.67rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.about-purpose h3{margin:.5rem 0;font-size:1.35rem}.about-purpose p{margin:0;color:rgba(255,255,255,.78);font-size:.8rem}.about-closing{max-width:920px;margin:2rem auto 0!important;font-size:.9rem;text-align:center}
@media(max-width:780px){.storefront-theme-picker,.storefront-body,.about-intro,.about-principles,.about-purpose{grid-template-columns:1fr}.storefront-body{padding:1.5rem}.storefront-contact{padding:0 1.5rem 2rem}.storefront-title{left:1.3rem;right:1.3rem}.storefront-visual,.storefront-visual .detail-placeholder{min-height:360px}.storefront-visual .detail-gallery img{height:420px}.about-intro>span{grid-column:auto}.about-principles{margin:2rem 0}.about-purpose{gap:2rem}}

/* Profil- und Bildbearbeitung */
.account-profile-shortcut{display:none;width:calc(100% - 4.8rem);margin:0 2.4rem 2.2rem}body.is-logged-in .account-profile-shortcut{display:block}#accountInitials.has-profile-image{color:transparent;background-position:center;background-size:cover}.profile-form{display:grid;gap:1rem}.profile-form>label{display:grid;gap:.4rem;color:#3c4940;font-size:.72rem;font-weight:700}.profile-form>label input{width:100%;min-height:44px;padding:.7rem .8rem;color:var(--ink);background:white;border:1px solid #ccd5cc;border-radius:.55rem;font:inherit}.profile-form input[readonly]{color:var(--muted);background:#f2f4f1}.profile-avatar-editor{display:grid;padding:1.1rem;align-items:center;background:#f5f8f4;border:1px solid #dce5dc;border-radius:.8rem;grid-template-columns:auto 1fr;gap:1.1rem}.profile-avatar-editor strong,.profile-avatar-editor small{display:block}.profile-avatar-editor small{max-width:420px;margin:.25rem 0 .75rem;color:var(--muted);font-size:.67rem;line-height:1.45}.profile-avatar-preview{display:grid;width:112px;height:112px;place-items:center;overflow:hidden;color:white;background:var(--green-700);border:4px solid white;border-radius:50%;box-shadow:0 5px 18px rgba(20,60,38,.15);font-size:1.7rem;font-weight:800}.profile-avatar-preview img{width:100%;height:100%;object-fit:cover}.profile-upload-button{display:inline-flex!important;width:max-content;margin:0;cursor:pointer}.profile-avatar-editor .text-button{margin:.55rem 0 0;font-size:.65rem;text-align:left}.upload-previews{display:grid!important;margin-top:.8rem!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem!important}.upload-preview{position:relative!important;width:auto!important;height:auto!important;min-height:150px;overflow:hidden;background:#dfe8e1!important;border:1px solid #d2ddd4;border-radius:.65rem!important}.upload-preview>img{display:block;width:100%;height:120px;object-fit:cover}.title-image-badge{position:absolute;top:.5rem;left:.5rem;padding:.3rem .48rem;color:white;background:var(--green-700);border-radius:999px;font-size:.55rem;font-weight:800}.upload-image-actions{display:grid;padding:.45rem;background:white;grid-template-columns:1fr 1fr;gap:.35rem}.upload-preview .upload-image-actions button{position:static!important;width:auto!important;height:auto!important;padding:.4rem!important;color:var(--green-800)!important;background:#eef5ef!important;border:0!important;border-radius:.35rem!important;font-size:.56rem!important;font-weight:800;cursor:pointer}.upload-preview .remove-upload-image{position:absolute!important;top:.45rem!important;right:.45rem!important;width:25px!important;height:25px!important;padding:0!important;color:white!important;background:#a83b34!important;border:2px solid white!important;border-radius:50%!important;font-size:.75rem!important;cursor:pointer}.crop-overlay{position:fixed;z-index:1500;inset:0;width:100vw;height:100vh;max-width:none;max-height:none;padding:1rem;margin:0;overflow:auto;background:rgba(7,24,16,.82);border:0;backdrop-filter:blur(7px)}.crop-overlay:not([open]){display:none}.crop-overlay[open]{display:grid;place-items:center}.crop-overlay::backdrop{background:transparent}.crop-shell{width:min(96vw,900px);max-height:96vh;padding:1.4rem;overflow:auto;background:var(--cream);border-radius:1rem;box-shadow:0 28px 80px rgba(0,0,0,.42)}.crop-head{display:flex;margin-bottom:1rem;align-items:flex-start;justify-content:space-between;gap:1rem}.crop-head h2{margin:.25rem 0;font-size:1.7rem}.crop-head p{margin:0;color:var(--muted);font-size:.72rem}.crop-head>button{display:grid;width:36px;height:36px;place-items:center;background:white;border:1px solid var(--line);border-radius:50%;cursor:pointer;font-size:1.25rem}.crop-profile-options{display:grid;padding:.8rem;margin-bottom:.8rem;background:#edf4ee;border:1px solid #d3e0d5;border-radius:.7rem;grid-template-columns:1fr auto;gap:.8rem}.crop-mode-picker{display:grid;padding:0;margin:0;border:0;grid-template-columns:1fr 1fr;gap:.5rem}.crop-mode-picker legend{grid-column:1/-1;margin-bottom:.2rem;color:#3c4940;font-size:.67rem;font-weight:800}.crop-mode-picker label{position:relative}.crop-mode-picker input{position:absolute;opacity:0;pointer-events:none}.crop-mode-picker span{display:block;min-height:58px;padding:.6rem .7rem;background:white;border:2px solid #d3ddd4;border-radius:.55rem;cursor:pointer}.crop-mode-picker input:checked+span{border-color:var(--green-600);box-shadow:0 0 0 3px rgba(8,115,79,.1)}.crop-mode-picker strong,.crop-mode-picker small{display:block}.crop-mode-picker strong{font-size:.68rem}.crop-mode-picker small{margin-top:.16rem;color:var(--muted);font-size:.56rem;line-height:1.35}.crop-background{display:grid;min-width:150px;align-content:start;gap:.32rem;color:#3c4940;font-size:.67rem;font-weight:800}.crop-background input{width:100%;height:36px;padding:2px;background:white;border:1px solid #cdd8ce;border-radius:.45rem;cursor:pointer}.crop-background small{max-width:170px;color:var(--muted);font-size:.54rem;font-weight:500;line-height:1.35}.crop-canvas-wrap{display:grid;overflow:hidden;place-items:center;background:#17241d;border-radius:.7rem}.crop-canvas-wrap canvas{display:block;width:100%;max-height:55vh;object-fit:contain;touch-action:none;cursor:grab}.crop-canvas-wrap canvas:active{cursor:grabbing}.crop-zoom{display:grid;margin-top:1rem;grid-template-columns:auto 1fr;align-items:center;gap:1rem;color:#3c4940;font-size:.7rem;font-weight:800}.crop-zoom input{width:100%;accent-color:var(--green-700)}
@media(max-width:640px){.account-profile-shortcut{width:calc(100% - 3rem);margin:0 1.5rem 1.5rem}.profile-avatar-editor{grid-template-columns:1fr;justify-items:center;text-align:center}.profile-upload-button,.profile-avatar-editor .text-button{margin-inline:auto}.upload-previews{grid-template-columns:1fr 1fr}.preview-storefront-extras{grid-template-columns:1fr}}
@media(max-width:640px){.crop-overlay{padding:.45rem}.crop-shell{width:100%;max-height:98vh;padding:1rem}.crop-head h2{font-size:1.35rem}.crop-profile-options{grid-template-columns:1fr}.crop-background{grid-template-columns:1fr 58px;align-items:center}.crop-background small{grid-column:1/-1;max-width:none}.crop-canvas-wrap canvas{max-height:43vh}.crop-mode-picker span{min-height:62px;padding:.55rem}.crop-zoom{margin-top:.7rem}}

/* Ruhige, einfarbige Mobilnavigation und Favoriten-Herzen */
.filter-tab-icon,.mobile-bottom-nav,.mobile-filter-shell{display:none}
.favorite-heart,.save-heart{display:grid;width:20px;height:20px;place-items:center;color:inherit;font-family:Arial,sans-serif;font-size:20px;line-height:1}
.favorite-heart::before,.save-heart::before{content:"♡"}
.save-button.saved{color:#075f42;background:#e4f4e8}
.save-button.saved .save-heart::before,.legacy-action.has-saved .favorite-heart::before{content:"♥"}
.legacy-action.has-saved .favorite-heart{color:#08704a}
.storefront-price-note{display:flex;padding:.8rem 1rem;align-items:center;gap:.7rem;color:#24503a;background:#edf7ef;border:1px solid #d0e5d4;border-radius:.65rem}
.storefront-price-note span{color:#557065;font-size:.72rem;line-height:1.45}

@media(max-width:720px){
  body{padding-bottom:0;background:#fff}
  .legacy-topbar{display:none}
  .market-header{position:sticky;top:0;background:rgba(255,255,255,.98);box-shadow:0 1px 0 #e7eae6}
  .market-header-inner{width:calc(100% - 1rem);min-height:0;padding:.48rem 0 .58rem;grid-template-columns:1fr;gap:.48rem}
  .legacy-brand{justify-self:start;padding-left:.15rem}
  .legacy-brand img{width:138px}
  .legacy-actions,.market-header .menu-button,.mobile-nav{display:none!important}
  .header-search{display:grid;width:100%;min-height:44px;overflow:hidden;background:#f2f3f0;border:0;border-radius:14px;box-shadow:none;grid-template-columns:minmax(0,1fr) 72px}
  .header-search>label:first-child,.header-search .header-location{display:none!important}
  .header-search .header-search-term{display:flex;min-height:44px;background:transparent;border:0}
  .header-search-term>span:first-child{padding-left:.8rem;color:#395d4a;font-size:1.05rem}
  .header-search-term input{height:44px;padding-left:.4rem;font-size:.86rem;font-weight:600}
  .header-search .legacy-search-button{min-height:44px;padding:.45rem .7rem;border-radius:12px;font-size:.7rem}
  .legacy-category-nav{display:none}
  .legacy-marketplace{width:100%;padding:0 0 2rem}
  .market-title-row{display:none}
  .market-tabs{min-height:90px;padding:.52rem .55rem .58rem;margin:0;align-items:start;gap:.5rem;background:#fff;border:0;border-bottom:1px solid #e5e9e4;border-radius:0;box-shadow:none;scroll-padding-inline:.55rem}
  .market-tabs button{display:grid;min-width:76px;min-height:72px;padding:0;place-items:center;align-content:start;gap:.34rem;color:#53675c;background:transparent;border:0;border-radius:0;font-size:.6rem;font-weight:750;line-height:1.15;white-space:normal}
  .market-tabs button.active{color:#075f42;background:transparent}
  .filter-tab-icon{display:grid;width:48px;height:48px;place-items:center;color:#0b6b49;background:#e6f0e8;border:0;border-radius:50%;box-shadow:none;transform:none}
  .filter-tab-icon::after{content:none}
  .market-tabs button:nth-child(even) .filter-tab-icon{border-radius:50%;transform:none}
  .market-tabs button.active .filter-tab-icon{color:#fff;background:#0b6b49;border:0;box-shadow:none}
  .filter-tab-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
  .market-layout{display:block;padding:.8rem .5rem 0}
  .results-toolbar{min-height:38px;margin-bottom:.45rem;align-items:center}
  .results-toolbar>div{display:block}
  .results-toolbar h2{font-size:1rem;letter-spacing:-.015em}
  .results-toolbar span{font-size:.58rem}
  .results-toolbar select{min-width:112px;min-height:34px;padding:.35rem .45rem;background:#f6f7f5;border:0;border-radius:9px;font-size:.62rem}
  .regional-notice{display:none}
  .market-results .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:.55rem}
  .market-results .listing-card{height:100%;overflow:hidden;background:#fff;border:0;border-radius:9px;box-shadow:none}
  .market-results .listing-open{display:flex;height:100%;flex-direction:column}
  .market-results .listing-image{width:100%;min-height:0;padding:.5rem;aspect-ratio:4/3;background:#edf3ee;border-radius:9px;font-size:.54rem}
  .market-results .listing-image img{min-height:0;border-radius:9px;object-fit:cover}
  .market-results .save-button{top:.42rem;right:.42rem;width:31px;height:31px;color:#164c34;background:rgba(255,255,255,.92);border-radius:9px;box-shadow:0 2px 8px rgba(8,45,28,.14);font-size:0}
  .market-results .listing-card-body{display:flex;min-height:0;padding:.5rem .12rem .72rem;flex:1;flex-direction:column}
  .market-results .listing-meta{font-size:.5rem}
  .market-results .listing-meta span:last-child{display:none}
  .market-results .listing-card-body h3{min-height:2.35em;margin:.32rem 0 .28rem;font-size:.76rem;line-height:1.18}
  .market-results .listing-price{margin:0 0 .32rem;color:#164c34;font-size:.82rem}
  .market-results .listing-card-foot{display:none}
  .market-results .seller-line{margin-top:auto;padding-top:.2rem;gap:.22rem}
  .market-results .seller-line>span:first-child{display:none}
  .market-results .seller-verification{padding:0;color:#657069;background:transparent;border:0;font-size:.5rem}
  .market-results .seller-verification.is-verified{color:#08704a;background:transparent}
  .legacy-about,.legacy-footer{display:none}
  .mobile-bottom-nav{position:relative;z-index:90;display:grid;min-height:58px;padding:6px 4px;align-items:center;background:#f4f7f3;border-top:1px solid #e3e9e3;border-bottom:1px solid #dce5dd;box-shadow:none;grid-template-columns:repeat(5,minmax(0,1fr))}
  .mobile-bottom-nav a,.mobile-bottom-nav button{position:relative;display:grid;min-width:0;min-height:45px;padding:2px 0;place-items:center;align-content:center;grid-template-rows:24px auto;gap:3px;color:#65736a;background:transparent;border:0;font-size:.48rem;font-weight:750;line-height:1.05;text-align:center;text-decoration:none}
  .mobile-bottom-nav .active{color:#075f42}
  .mobile-bottom-nav .active::after{content:"";position:absolute;bottom:-6px;left:50%;width:22px;height:3px;background:#0b6b49;border-radius:3px;transform:translateX(-50%)}
  .mobile-nav-icon{position:relative;display:grid;width:22px;height:22px;place-items:center;color:currentColor;transform:none}
  .favorite-nav-heart::before{content:"♡";font-family:Arial,sans-serif;font-size:25px;line-height:1}
  .mobile-filter-shell{display:block;padding:.42rem .55rem;background:#fff;border-bottom:1px solid #e5e9e4}
  .mobile-filter-toggle{display:grid;width:100%;min-height:43px;padding:.48rem .65rem;align-items:center;color:#244a38;background:#f1f5f1;border:1px solid #e0e7e0;border-radius:11px;cursor:pointer;grid-template-columns:29px minmax(0,1fr) 10px;gap:.55rem;text-align:left}
  .mobile-filter-toggle strong,.mobile-filter-toggle small{display:block}.mobile-filter-toggle strong{font-size:.67rem}.mobile-filter-toggle small{margin-top:.06rem;color:#6a786f;font-size:.53rem;font-weight:600}
  .filter-funnel{position:relative;width:18px;height:13px;border-top:2px solid #0b6b49}.filter-funnel::before{content:"";position:absolute;top:-1px;left:2px;width:11px;height:8px;border-right:2px solid #0b6b49;border-bottom:2px solid #0b6b49;transform:rotate(45deg) skew(-7deg,-7deg)}
  .filter-chevron{width:7px;height:7px;border-right:2px solid #708077;border-bottom:2px solid #708077;transform:rotate(45deg) translateY(-2px);transition:transform .18s}.mobile-filter-toggle[aria-expanded="true"] .filter-chevron{transform:rotate(225deg) translate(-2px,-2px)}
  .mobile-location-filter{display:grid;padding:.52rem 0 .05rem;align-items:end;gap:.38rem;grid-template-columns:minmax(0,1fr) 88px 86px}
  .mobile-location-filter label{display:grid;min-width:0;gap:.18rem;color:#6c776f;font-size:.43rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
  .mobile-location-filter input,.mobile-location-filter select{width:100%;min-width:0;height:35px;padding:0 .48rem;color:#173d2d;background:#fff;border:1px solid #d4ddd4;border-radius:8px;font:inherit;font-size:.61rem;font-weight:700;letter-spacing:0;text-transform:none}
  .mobile-location-filter button{height:35px;padding:0 .35rem;color:#fff;background:#08704a;border:0;border-radius:8px;font-size:.56rem;font-weight:850}
  .search-nav-icon{border:3px solid currentColor;border-radius:50%}
  .search-nav-icon::after{content:"";position:absolute;right:-5px;bottom:0;width:9px;height:3px;background:currentColor;border-radius:3px;transform:rotate(45deg)}
  .create-nav-icon{border:2px solid currentColor;border-radius:7px}
  .create-nav-icon::before,.create-nav-icon::after{content:"";position:absolute;top:50%;left:50%;width:13px;height:2px;background:currentColor;border-radius:2px;transform:translate(-50%,-50%)}
  .create-nav-icon::after{transform:translate(-50%,-50%) rotate(90deg)}
  .message-nav-icon{width:25px;height:20px;border:3px solid currentColor;border-radius:7px}
  .message-nav-icon::after{content:"";position:absolute;left:3px;bottom:-6px;width:8px;height:8px;border-left:3px solid currentColor;transform:skewY(-35deg)}
  .account-nav-icon{width:14px;height:14px;margin-top:0;border:2px solid currentColor;border-radius:50%}
  .account-nav-icon::after{content:"";position:absolute;left:50%;top:13px;width:20px;height:8px;border:2px solid currentColor;border-bottom:0;border-radius:11px 11px 0 0;transform:translateX(-50%)}
}

@media(max-width:380px){
  .market-tabs button{min-width:68px}
  .filter-tab-icon{width:46px;height:46px}
  .market-layout{padding-inline:.42rem}
  .mobile-bottom-nav a,.mobile-bottom-nav button{font-size:.48rem}
}

/* Fachfelder der Anzeigentypen und direkte Rückmeldungen im Erstellfenster */
.listing-type-fields{padding:1.1rem;background:#f4f7f3;border:1px solid #d9e4da;border-radius:.8rem}
.listing-type-fields-head{margin-bottom:1rem}
.listing-type-fields-head>span{color:var(--green-700);font-size:.62rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.listing-type-fields-head h3{margin:.28rem 0 .35rem;font-size:1.08rem}
.listing-type-fields-head p{max-width:760px;margin:0;color:var(--muted);font-size:.72rem;line-height:1.5}
.listing-type-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
.listing-type-fields-grid label{display:grid;min-width:0;align-content:start;gap:.35rem;color:#37483e;font-size:.69rem;font-weight:780}
.listing-type-fields-grid input,.listing-type-fields-grid select,.listing-type-fields-grid textarea{width:100%;min-height:44px;padding:.7rem .78rem;color:var(--ink);background:#fff;border:1px solid #cbd7cd;border-radius:.55rem;font:inherit;font-weight:500}
.listing-type-fields-grid textarea{min-height:96px;resize:vertical}
.field-help{display:block;color:#68776e;font-size:.58rem;font-weight:500;line-height:1.4}
.inline-modal-message{padding:.85rem 1rem;margin:.9rem 0 0;color:#145837;background:#eaf6ed;border:1px solid #bcdcc5;border-left:5px solid #16804e;border-radius:.55rem;font-size:.72rem;font-weight:750;line-height:1.45}
.inline-modal-message.error{color:#812a24;background:#fff0ef;border-color:#e6b9b5;border-left-color:#b34339}
.listing-specific-details{display:grid;padding:1rem;margin:1rem 0;background:#f3f7f3;border:1px solid #dce6dc;border-radius:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem}
.listing-specific-details h3{grid-column:1/-1;margin:0 0 .2rem;font-size:.88rem}
.listing-specific-details div{min-width:0}
.listing-specific-details span,.listing-specific-details strong{display:block}
.listing-specific-details span{color:#6a776e;font-size:.58rem;font-weight:750}
.listing-specific-details strong{margin-top:.18rem;font-size:.71rem;line-height:1.4}

/* Klickbare Bildergalerie mit Pfeilen und vollständiger Bildübersicht */
.listing-detail-shell .detail-gallery{display:block;max-height:none;overflow:visible;background:#dfe8e1;scroll-snap-type:none}
.detail-gallery-stage{position:relative;overflow:hidden;background:#dfe8e1}
.listing-detail-shell .detail-gallery-stage>img{display:block;width:100%;height:480px;object-fit:contain;background:#17271f}
.detail-gallery-arrow{position:absolute;z-index:3;top:50%;display:grid;width:46px;height:46px;padding:0;place-items:center;color:#123e2d;background:rgba(255,255,255,.94);border:1px solid rgba(10,70,45,.14);border-radius:50%;box-shadow:0 5px 20px rgba(0,0,0,.2);cursor:pointer;font-size:2rem;line-height:1;transform:translateY(-50%)}
.detail-gallery-arrow:hover{color:#fff;background:var(--green-700)}
.detail-gallery-arrow.previous{left:1rem}.detail-gallery-arrow.next{right:1rem}
.detail-gallery-counter{position:absolute;right:1rem;bottom:1rem;padding:.35rem .62rem;color:#fff;background:rgba(7,42,29,.78);border-radius:999px;font-size:.65rem;font-weight:750}
.detail-gallery-thumbnails{display:flex;padding:.7rem;gap:.55rem;overflow-x:auto;background:#fff;border-bottom:1px solid #d9e2da}
.detail-gallery-thumb{width:82px;height:62px;padding:0;flex:0 0 auto;overflow:hidden;background:#e5ebe6;border:2px solid transparent;border-radius:.45rem;cursor:pointer}
.detail-gallery-thumb.active{border-color:var(--green-700);box-shadow:0 0 0 2px rgba(8,115,79,.14)}
.listing-detail-shell .detail-gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.storefront-visual .detail-gallery{position:relative;max-height:none}
.storefront-visual .detail-gallery-stage>img{height:520px;filter:brightness(.72);object-fit:cover}
.storefront-visual .detail-gallery-thumbnails{position:absolute;z-index:4;right:1rem;bottom:1rem;left:1rem;padding:.45rem;background:rgba(255,255,255,.88);border:0;border-radius:.65rem;backdrop-filter:blur(7px)}
.storefront-visual .detail-gallery-thumb{width:66px;height:48px}
.storefront-visual .detail-gallery-counter{bottom:5.4rem}
.storefront-visual .storefront-title{bottom:7rem}

@media(max-width:640px){
  .listing-type-fields-grid,.listing-specific-details{grid-template-columns:1fr}
  .listing-specific-details h3{grid-column:auto}
  .listing-detail-shell .detail-gallery-stage>img{height:300px}
  .detail-gallery-arrow{width:38px;height:38px;font-size:1.6rem}
  .detail-gallery-arrow.previous{left:.55rem}.detail-gallery-arrow.next{right:.55rem}
  .detail-gallery-thumbnails{padding:.5rem;gap:.4rem}
  .detail-gallery-thumb{width:64px;height:48px}
  .storefront-visual .detail-gallery-stage>img{height:420px}
  .storefront-visual .detail-gallery-thumbnails{right:.65rem;bottom:.65rem;left:.65rem}
  .storefront-visual .storefront-title{bottom:6.4rem}
}

/* Mobile Schnellzugriff: klare Symbole, sichere Abstände und ruhiges Scrollen */
.detail-choice-field{display:grid;min-width:0;padding:0;margin:0;align-content:start;border:0;gap:.4rem}.detail-choice-field legend{padding:0;color:#37483e;font-size:.69rem;font-weight:780}.license-choice-grid{display:flex;flex-wrap:wrap;gap:.45rem}.license-choice-grid label{position:relative;display:block}.license-choice-grid input{position:absolute;width:1px;height:1px;opacity:0}.license-choice-grid span{display:block;padding:.52rem .72rem;color:#315044;background:#fff;border:1px solid #cbd7cd;border-radius:999px;font-size:.66rem;font-weight:750;cursor:pointer}.license-choice-grid input:checked+span{color:#fff;background:#08704a;border-color:#08704a;box-shadow:0 0 0 3px rgba(8,112,74,.1)}
.preview-worker-profile{padding-top:1.3rem}.worker-preview-photo{display:grid;width:138px;height:138px;margin:0 auto -1.2rem;place-items:center;overflow:hidden;color:#fff;background:#0b6b49;border:6px solid #fff;border-radius:50%;box-shadow:0 10px 30px rgba(18,54,35,.16);font-size:2.2rem;font-weight:900}.worker-preview-photo img{width:100%;height:100%;object-fit:cover}.preview-worker-profile .listing-preview-body{padding-top:2.8rem;text-align:center}.preview-worker-profile .listing-preview-facts,.preview-worker-profile .listing-preview-seller{justify-content:center}.preview-worker-profile .listing-specific-details{text-align:left}

@media(max-width:720px){
  .market-header{position:relative;top:auto;z-index:auto;box-shadow:0 1px 0 #e7eae6}
  .mobile-bottom-nav{position:sticky;z-index:110;top:0;min-height:67px;padding:5px 3px 7px;background:#f8faf7;border-top:0;border-bottom:1px solid #dce5dd;box-shadow:0 3px 12px rgba(19,58,39,.06)}
  .mobile-bottom-nav a,.mobile-bottom-nav button{min-height:54px;padding:2px 1px;grid-template-rows:31px minmax(14px,auto);gap:4px;font-size:.5rem;line-height:1.15}
  .mobile-bottom-nav .active::after{bottom:-5px;width:25px;height:3px}
  .mobile-nav-icon{width:30px;height:30px}
  .mobile-bottom-nav .active .mobile-nav-icon{background:#e6f1e8;border-radius:10px}
  .search-nav-icon{width:28px;height:28px;border:0!important}
  .search-nav-icon::before{content:"";position:absolute;left:4px;top:3px;width:15px;height:15px;border:2.4px solid currentColor;border-radius:50%}
  .search-nav-icon::after{right:2px;bottom:4px;width:9px;height:2.4px}
  .favorite-nav-heart::before{content:"♡";font-family:"Arial Rounded MT Bold","Segoe UI Symbol",Arial,sans-serif;font-size:31px;line-height:.9;transform:scaleX(1.12) scaleY(.96)}
  .create-nav-icon{width:27px;height:27px;border:2px solid currentColor;border-radius:9px}
  .create-nav-icon::before,.create-nav-icon::after{width:12px;height:2px}
  .message-nav-icon{width:27px;height:22px;border:2px solid currentColor;border-radius:8px}
  .message-nav-icon::after{left:4px;bottom:-5px;width:7px;height:7px;border-left:2px solid currentColor}
  .account-nav-icon{width:30px;height:30px;margin:0;border:0}
  .account-nav-icon::before{content:"";position:absolute;left:50%;top:2px;width:10px;height:10px;border:2px solid currentColor;border-radius:50%;transform:translateX(-50%)}
  .account-nav-icon::after{top:16px;width:22px;height:10px;border:2px solid currentColor;border-bottom:0;border-radius:13px 13px 0 0}
  .favorite-heart,.save-heart{font-family:"Arial Rounded MT Bold","Segoe UI Symbol",Arial,sans-serif;transform:scaleX(1.12) scaleY(.96)}
  .market-results .save-button{display:grid;width:34px;height:34px;place-items:center;border-radius:50%}
  .market-results .save-button .save-heart{width:23px;height:23px;font-size:25px}
  .mobile-filter-shell{position:relative;z-index:20}
  .market-tabs{position:relative;z-index:10}
  .legacy-empty{min-height:0;padding:1.35rem 1rem;border-radius:.7rem}
  .legacy-empty>span{width:42px;height:42px;margin-bottom:.65rem;font-size:1.05rem}
  .legacy-empty h3{margin-bottom:.35rem;font-size:.98rem}
  .legacy-empty p{margin-bottom:.8rem;font-size:.65rem;line-height:1.5}
  .legacy-empty>div{gap:.45rem}.legacy-empty>div .legacy-create,.legacy-empty>div .legacy-secondary{min-height:38px;padding:.55rem .7rem;font-size:.62rem}
  .preview-worker-profile{padding-top:1rem}.worker-preview-photo{width:112px;height:112px}.preview-worker-profile .listing-preview-body{padding-top:2.5rem}
}

@media(max-width:390px){
  .mobile-bottom-nav a,.mobile-bottom-nav button{font-size:.46rem}
  .mobile-nav-icon{transform:scale(.94)}
}

/* Auch auf kleinen Bildschirmen bleiben Über-uns-, Support- und Rechtshinweise erreichbar. */
@media(max-width:720px){
  .legacy-about{display:block;padding:2.1rem 1rem 1.6rem;background:#f3f7f2;border-top:1px solid #e0e7e0}
  .about-intro{display:block}
  .about-intro>span{display:block;margin-bottom:.55rem;font-size:.6rem}
  .legacy-about .about-intro h2{max-width:24rem;margin:0!important;font-size:1.35rem;line-height:1.12}
  .about-intro p{margin-top:.75rem;font-size:.72rem;line-height:1.62}
  .about-principles,.about-purpose{display:none}
  .about-closing{margin:1rem 0 0!important;padding-top:1rem;border-top:1px solid #dbe4dc;font-size:.68rem;line-height:1.55;text-align:left}
  .legacy-footer{display:grid;padding:1.6rem 1rem 2.2rem;grid-template-columns:1fr 1fr;gap:1.3rem .9rem}
  .legacy-footer>div{grid-column:1/-1}
  .footer-legacy-brand{display:inline-flex;padding:.35rem .5rem}
  .footer-legacy-brand img{width:145px}
  .legacy-footer>div>p{margin:.55rem 0 0;font-size:.66rem}
  .legacy-footer nav{gap:.5rem}
  .legacy-footer h3{font-size:.72rem}
  .legacy-footer a,.legacy-footer button{display:flex;min-height:32px;align-items:center;font-size:.64rem;line-height:1.35;text-align:left}
  .legacy-footer small{grid-column:1/-1;padding-top:.8rem;font-size:.58rem}
}

/* Ruhigere mobile Karten und saubereres horizontales Navigieren */
@media(max-width:720px){
  .market-tabs{scrollbar-width:none;scroll-snap-type:x proximity}.market-tabs::-webkit-scrollbar{display:none}.market-tabs button{scroll-snap-align:start}
  .market-results .listing-card{border:1px solid #e7ede8;box-shadow:0 5px 18px rgba(16,58,38,.055);transition:transform .18s ease,box-shadow .18s ease}
  .market-results .listing-card:active{box-shadow:0 2px 8px rgba(16,58,38,.045);transform:scale(.99)}
  .legacy-about{box-shadow:inset 0 1px #fff}.legacy-footer{border-top:4px solid #e6a51b}.legacy-footer a,.legacy-footer button{min-height:36px}
}

/* Eigene Anzeigen verwalten und das mobile Erstellfenster ruhig bedienen. */
.owner-primary-actions{display:grid;margin-bottom:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.owner-delete-button{color:#8a2d27!important;background:#fff7f6!important;border-color:#dfaaa6!important}
.owner-delete-button:hover{color:#fff!important;background:#9c3932!important;border-color:#9c3932!important}
.existing-image-previews{padding:.9rem;background:#f5f8f4;border:1px solid #dbe5dc;border-radius:.7rem}
.existing-image-head{display:flex;margin-bottom:.7rem;align-items:flex-end;justify-content:space-between;gap:1rem}
.existing-image-head strong,.existing-image-head small{display:block}.existing-image-head strong{font-size:.74rem}.existing-image-head small{color:#68766d;font-size:.61rem}
.existing-image-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}
.existing-image-grid figure{min-width:0;margin:0;overflow:hidden;background:#fff;border:1px solid #d7e1d8;border-radius:.55rem}
.existing-image-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.existing-image-grid figcaption{padding:.35rem .45rem;color:#5e6d64;font-size:.58rem;font-weight:750}

@media(max-width:720px){
  /* 16px verhindert den automatischen Safari-Zoom beim Fokussieren. */
  input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea{font-size:16px!important}
  .create-modal{width:calc(100vw - .5rem);max-height:calc(100dvh - .5rem);border-radius:.8rem}
  .create-modal .modal-shell{padding:.95rem}
  .create-modal .modal-head{padding-right:2.1rem}
  .create-modal .modal-head h2{font-size:1.28rem;line-height:1.14}
  .create-modal .modal-head p{margin-top:.35rem;font-size:.68rem;line-height:1.45}
  .create-modal .listing-form{gap:.72rem}
  .create-modal .form-grid,.create-modal .listing-type-fields-grid{gap:.62rem}
  .create-modal .listing-form input,.create-modal .listing-form select,.create-modal .listing-form textarea{min-height:43px;padding:.56rem .68rem}
  .create-modal .listing-form textarea{min-height:86px}
  .create-modal .listing-type-fields,.create-modal .storefront-designer{padding:.78rem;border-radius:.65rem}
  .create-modal .listing-type-fields-head,.create-modal .storefront-designer-head p{margin-bottom:.7rem}
  .create-modal .listing-lifetime{padding:.72rem}
  .owner-primary-actions{grid-template-columns:1fr}
  .existing-image-head{align-items:flex-start;flex-direction:column;gap:.15rem}
  .existing-image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:390px){.existing-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Kompakte, gleichmäßige Marktplatzkarten mit ruhiger Informationshierarchie. */
.market-results .listing-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:.75rem}
.market-results .listing-card{height:100%;overflow:hidden;background:#fff;border:1px solid #e0e7e1;border-radius:.7rem;box-shadow:0 3px 12px rgba(20,58,38,.045)}
.market-results .listing-card:hover{box-shadow:0 8px 24px rgba(20,58,38,.09);transform:translateY(-2px)}
.market-results .listing-open{display:flex;height:100%;min-width:0;flex-direction:column}
.market-results .listing-image{width:100%;min-height:0;padding:.65rem;aspect-ratio:16/10;background:#edf3ee;border-radius:0;font-size:.58rem}
.market-results .listing-image img{width:100%;height:100%;min-height:0;border-radius:0;object-fit:cover}
.market-results .listing-card-body{display:flex;min-height:142px;padding:.72rem;flex:1;flex-direction:column}
.market-results .listing-meta{min-width:0;gap:.35rem;color:#66736b;font-size:.55rem}
.market-results .listing-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.market-results .listing-card-body h3{display:-webkit-box;min-height:2.3em;margin:.38rem 0 .3rem;overflow:hidden;color:#183529;font-size:.84rem;line-height:1.16;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.market-results .listing-card-body>p{display:none}
.market-results .listing-price{display:block;margin:0 0 .36rem;color:#0b5d40;font-size:.9rem;line-height:1.2}
.market-results .listing-card-foot{padding-top:.4rem;margin-top:auto;color:#758078;border-top:1px solid #edf1ed;font-size:.52rem}
.market-results .seller-line{display:grid;margin-top:.42rem;gap:.24rem;overflow-wrap:anywhere}
.market-results .seller-line>span:first-child{overflow:hidden;font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}
.market-results .seller-verification{width:max-content;max-width:100%;padding:.16rem .28rem;font-size:.49rem;line-height:1.15}
.market-results .save-button{top:.42rem;right:.42rem;width:34px;height:34px;border-radius:50%;box-shadow:0 2px 9px rgba(8,45,28,.13)}

@media(max-width:1240px){.market-results .listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.market-results .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}}
@media(max-width:720px){
  .market-results .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
  .market-results .listing-card{border:1px solid #e4ebe5;border-radius:.6rem;box-shadow:none}
  .market-results .listing-image{padding:.45rem;aspect-ratio:16/10;border-radius:0;font-size:.5rem}
  .market-results .listing-card-body{min-height:106px;padding:.5rem .52rem .58rem}
  .market-results .listing-meta{display:flex!important;justify-content:space-between;font-size:.45rem}
  .market-results .listing-meta span:last-child{display:block!important;text-align:right}
  .market-results .listing-card-body h3{min-height:2.3em;margin:.28rem 0 .23rem;font-size:.7rem;line-height:1.16}
  .market-results .listing-price{margin-bottom:.24rem;font-size:.76rem}
  .market-results .listing-card-foot{display:none}
  .market-results .seller-line{margin-top:auto;padding-top:.12rem}
  .market-results .seller-line>span:first-child{display:none}
  .market-results .seller-verification{padding:0;color:#657069;background:transparent;border:0;font-size:.46rem}
  .market-results .seller-verification.is-verified{color:#08704a;background:transparent}
  .market-results .save-button{top:.32rem;right:.32rem;width:30px;height:30px}
  .market-results .save-button .save-heart{width:20px;height:20px;font-size:22px}
}

/* Ruhiger Ladezustand: niemals kurzzeitig einen falschen Leerstand anzeigen. */
.listing-loading-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.listing-loading-grid[hidden]{display:none}
.listing-loading-grid article{overflow:hidden;padding-bottom:.8rem;background:#fff;border:1px solid #dfe6df;border-radius:.75rem}
.listing-loading-grid span,.listing-loading-grid i{display:block;background:linear-gradient(100deg,#e7ece7 20%,#f5f7f4 38%,#e7ece7 56%);background-size:220% 100%;animation:listing-shimmer 1.2s ease-in-out infinite}
.listing-loading-grid span{width:100%;aspect-ratio:16/10}
.listing-loading-grid i{height:9px;margin:.65rem .7rem 0;border-radius:999px}
.listing-loading-grid i:nth-child(3){width:72%}.listing-loading-grid i:nth-child(4){width:45%}
@keyframes listing-shimmer{to{background-position:-220% 0}}
@media(max-width:1240px){.listing-loading-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.listing-loading-grid article:nth-child(4){display:none}}
@media(max-width:900px){.listing-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.listing-loading-grid article:nth-child(3),.listing-loading-grid article:nth-child(4){display:none}}
@media(prefers-reduced-motion:reduce){.listing-loading-grid span,.listing-loading-grid i{animation:none}}
.listing-card.is-expired{border-color:#d6d9d6;background:#fafafa}.listing-card.is-expired .listing-image{filter:saturate(.45);opacity:.78}.listing-card.is-expired .listing-card-foot span{color:#684d1c;background:#fff3d7}
.listing-card.is-highlighted-promotion{border-color:#b9d8c4;box-shadow:0 8px 24px rgba(8,115,79,.11)}
.listing-card.is-homepage-promotion{border-color:#e3c477;box-shadow:0 9px 26px rgba(185,128,10,.13)}

/* Neutrales Bio-Kennzeichen – bewusst kein amtliches Bio-Logo. */
.bio-badge{display:inline-flex;width:max-content;padding:.38rem .62rem;align-items:center;color:#075d37;background:#eef8ef;border:1px solid #a9d6b5;border-radius:999px;gap:.38rem;font-size:.64rem;font-weight:900;line-height:1;letter-spacing:.01em}.bio-badge-leaf{position:relative;display:inline-block;width:13px;height:9px;background:#16804f;border-radius:100% 0 100% 0;transform:rotate(-28deg)}.bio-badge-leaf::after{position:absolute;left:5px;bottom:-3px;width:1px;height:9px;background:#16804f;content:"";transform:rotate(38deg);transform-origin:bottom}.bio-badge.is-compact{position:absolute;z-index:3;left:.55rem;bottom:.55rem;padding:.3rem .48rem;background:rgba(246,252,247,.95);box-shadow:0 2px 8px rgba(13,72,44,.12);font-size:.55rem}.bio-badge.is-compact .bio-badge-leaf{width:11px;height:8px}.detail-content>.bio-badge,.listing-preview-body>.bio-badge{margin-top:.65rem}.storefront-title>.bio-badge{margin:.55rem 0 .15rem;color:#075d37;background:#f6fff7;border-color:#b7dfc1}.bio-listing-option{display:flex!important;padding:.9rem 1rem;align-items:flex-start;background:#f0f8f1;border:1px solid #c8dfcd;border-radius:.68rem;grid-template-columns:auto 1fr!important;gap:.72rem!important}.bio-listing-option input{width:19px!important;min-height:19px!important;margin-top:.08rem;accent-color:#08734f}.bio-listing-option strong,.bio-listing-option small{display:block}.bio-listing-option small{margin-top:.25rem;color:#52685c;font-size:.67rem;line-height:1.5}.bio-verification-request{display:grid;padding:1rem;background:#edf6ef;border:1px solid #c8dfce;border-radius:.65rem;gap:.75rem}.bio-verification-request>.check-row{padding:0}.bio-verification-request strong,.bio-verification-request small{display:block}.bio-verification-request small{margin-top:.22rem;color:#53685d;font-size:.66rem}.bio-verification-request>p{margin:0;color:#66766d;font-size:.63rem;line-height:1.5}

@media(max-width:800px){.bio-badge{padding:.32rem .5rem;font-size:.58rem}.bio-badge.is-compact{left:.4rem;bottom:.4rem}.bio-listing-option{padding:.78rem}.bio-verification-request{padding:.8rem}}
.listing-promotion-badge{position:absolute;z-index:2;top:.55rem;left:.55rem;padding:.32rem .5rem;color:#fff;background:#0a6843;border-radius:999px;font-size:.52rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase;box-shadow:0 3px 9px rgba(8,55,38,.18)}
.is-homepage-promotion .listing-promotion-badge{color:#4f3604;background:#ffd36b}

/* Schnelles Inserieren: wenige Pflichtangaben, ruhige Typografie und Fotos zuerst. */
.create-modal .modal-shell{max-width:760px}
.create-modal .listing-form{gap:.72rem}
.create-modal .listing-form input,.create-modal .listing-form select,.create-modal .listing-form textarea{font-weight:400}
.create-modal .description-field textarea{min-height:112px;font-weight:400;line-height:1.55}
.create-modal .listing-basics{grid-template-columns:minmax(0,1.45fr) minmax(180px,.55fr)}
.create-modal .listing-price-row{grid-template-columns:1fr 1fr 1fr}
.listing-photo-field{order:-1}
.upload-zone{min-height:104px;padding:.8rem;border-radius:.65rem}.upload-zone .upload-icon{width:34px;height:34px;margin-bottom:.3rem}.upload-zone strong{font-size:.78rem}.upload-zone small{font-size:.58rem}
.upload-previews{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:.5rem!important}
.upload-preview{min-height:108px!important;border-radius:.55rem!important}.upload-preview>img{height:80px!important}
.upload-image-actions{padding:.28rem!important;gap:.25rem!important}.upload-preview .upload-image-actions button{padding:.3rem!important;font-size:.49rem!important}
.upload-add-tile{display:grid;min-height:108px;padding:.5rem;place-items:center;align-content:center;color:#0b6847;background:#f2f7f3;border:1px dashed #9fb9a6;border-radius:.55rem;gap:.25rem;cursor:pointer}.upload-add-tile span{font-size:1.35rem;line-height:1}.upload-add-tile strong{font-size:.58rem}
.simple-info-field{display:flex;min-height:48px;padding:.45rem .65rem;align-items:center;justify-content:space-between;gap:.7rem}.simple-info-field>strong{font-size:.68rem}.simple-info-field label{display:block;min-width:190px}.simple-info-field select{min-height:38px!important;padding:.45rem .6rem!important}
.simple-note{padding:.45rem .65rem;font-size:.61rem}
.bio-listing-option{padding:.55rem .7rem!important;align-items:center!important}.bio-listing-option strong{font-size:.66rem}
.listing-type-fields,.storefront-designer{padding:0!important;overflow:hidden;background:#f7f9f6!important;border:1px solid #d9e3da!important;border-radius:.65rem!important}
.listing-type-fields>summary,.storefront-designer>summary,.promotion-options>summary{display:flex;min-height:48px;padding:.7rem .8rem;align-items:center;justify-content:space-between;gap:.8rem;cursor:pointer;list-style:none}.listing-type-fields>summary::-webkit-details-marker,.storefront-designer>summary::-webkit-details-marker,.promotion-options>summary::-webkit-details-marker{display:none}.listing-type-fields>summary::after,.storefront-designer>summary::after,.promotion-options>summary::after{color:#567066;content:"⌄";font-size:.9rem}.listing-type-fields[open]>summary::after,.storefront-designer[open]>summary::after,.promotion-options[open]>summary::after{transform:rotate(180deg)}
.listing-type-fields>summary span,.storefront-designer>summary span,.promotion-options>summary span{font-size:.7rem;font-weight:800}.listing-type-fields>summary small,.storefront-designer>summary small,.promotion-options>summary small{margin-left:auto;color:#76837b;font-size:.58rem;font-weight:500}
.listing-type-fields-grid{padding:.75rem;border-top:1px solid #dfe7e0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.listing-type-fields-grid label{font-weight:700}.listing-type-fields-grid input,.listing-type-fields-grid select,.listing-type-fields-grid textarea{font-weight:400}
.storefront-designer>.storefront-designer-head,.storefront-designer>.storefront-theme-picker,.storefront-designer>label,.storefront-designer>.form-grid{margin-inline:.75rem}.storefront-designer>.storefront-designer-head{margin-top:.75rem}.storefront-designer>.storefront-color-field{margin-bottom:.75rem}
.listing-lifetime{display:flex;min-height:42px;padding:.55rem .7rem;align-items:center;justify-content:space-between;gap:1rem}.listing-lifetime strong{font-size:.68rem}.listing-lifetime small{margin:0;font-size:.57rem;text-align:right}
.promotion-options{padding:0!important;background:#f7f9f6!important;border-radius:.65rem!important}.promotion-options>summary>strong{color:#0c6847;font-size:.66rem}.promotion-choice-list{display:grid;padding:.7rem;border-top:1px solid #dfe7e0;gap:.4rem}.promotion-choice-list>label{display:grid!important;min-height:46px;padding:.55rem .65rem;align-items:center;background:#fff;border:1px solid #dbe3dc;border-radius:.5rem;grid-template-columns:auto 1fr auto!important;gap:.6rem!important;cursor:pointer}.promotion-choice-list>label:has(input:checked){border-color:#0b714e;box-shadow:0 0 0 2px rgba(8,115,79,.1)}.promotion-choice-list input{width:16px!important;height:16px!important;min-height:16px!important}.promotion-choice-list strong,.promotion-choice-list b{font-size:.65rem}.promotion-options>.payment-consent{margin:.7rem;padding:.65rem;background:#fff;border-top:1px solid #dfe7e0;font-size:.6rem}
.detail-description,.listing-preview-body>p{font-weight:400!important}

@media(max-width:720px){
  .create-modal .modal-shell{padding:.8rem}.create-modal .modal-head{margin-bottom:.75rem}.create-modal .modal-head p{display:none}.create-modal .listing-basics,.create-modal .listing-price-row{grid-template-columns:1fr 1fr}.create-modal .listing-basics>label:first-child{grid-column:1/-1}.create-modal .listing-basics #categoryField{width:min(100%,260px);grid-column:1/-1}.create-modal .listing-price-row>label:first-child{grid-column:1/-1}
  .create-modal .listing-form label,.create-modal .field-label{font-size:.66rem}.create-modal .field-help{margin-top:-.1rem;font-size:.55rem}.create-modal .description-field textarea{min-height:94px}
  .upload-previews{grid-template-columns:repeat(3,minmax(0,1fr))!important}.upload-preview,.upload-add-tile{min-height:102px!important}.upload-preview>img{height:74px!important}
  .listing-type-fields-grid{grid-template-columns:1fr}.simple-info-field{align-items:stretch;flex-direction:column}.simple-info-field label{min-width:0}.listing-lifetime{align-items:flex-start;flex-direction:column;gap:.12rem}.listing-lifetime small{text-align:left}
  .promotion-choice-list{padding:.55rem}.promotion-options>.payment-consent{font-size:.56rem}
  .create-modal .form-actions{position:sticky;z-index:5;bottom:-.8rem;padding:.7rem 0 .05rem;background:linear-gradient(transparent,#fffdf7 28%)}
}

.listing-created-inline{margin:.4rem 0 1rem;color:#66756c;font-size:.68rem;font-weight:700}
