.market-intro{max-width:1280px;margin:auto;padding:35px 5%}.market-intro h1{font-size:clamp(38px,4.4vw,58px);color:var(--green);letter-spacing:-1px}.market-intro>p{color:var(--muted)}.market-intro .eyebrow{color:#7b692c}.market-filters{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:15px;padding:22px;background:#f0f3e7;border-radius:8px;margin-bottom:26px}.market-filters .form-field{margin:0}.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.market-grid .card-body{padding:22px}.market-grid h3{font-size:25px}.market-grid .listing-photo{height:175px}.price{font:25px Georgia;color:var(--green);margin-bottom:16px}.market-grid .button{padding:12px 16px;font-size:16px}.card-dates{font-size:16px;border-top:1px solid var(--line);padding-top:15px;margin-top:18px;color:var(--muted)}.seller-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.seller-toolbar .form-field{margin:0}.seller-tabs{display:flex;gap:24px;margin:24px 0;border-bottom:1px solid var(--line);padding-bottom:13px;font-weight:bold;font-size:16px}.seller-tabs span{color:var(--muted)}.date-panel{padding:20px;background:#f3eedf;border-radius:8px;margin:16px 0}.date-panel dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0}.date-panel dt{font-size:16px;color:var(--muted)}.date-panel dd{font-size:16px;margin:5px 0 0}.reminder-row{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:14px 0;font-size:16px}.reminder-row small{color:var(--muted)}.guide{max-width:1000px;margin:auto;padding:35px 5% 65px}.guide h1{font-size:46px;color:var(--green)}.guide h2{font-size:29px}.guide section{border-top:1px solid var(--line);padding:28px 0}.guide table{border-collapse:collapse;width:100%;font-size:16px}.guide th,.guide td{padding:14px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.guide th{background:#edf2e3}.guide li{margin:12px 0}.guide a:not(.button){text-decoration:underline}.empty{padding:40px;border:1px dashed #abb89b;border-radius:8px;color:var(--muted)}.seller-card .listing-photo{height:200px}.demo-controls{display:flex;gap:10px;flex-wrap:wrap}.demo-controls button{padding:9px 12px;border:1px solid var(--line);background:white;color:var(--green);border-radius:4px;font-size:16px}button:disabled{cursor:not-allowed;opacity:.5}.seller-activity{font-size:16px;margin-top:20px;color:var(--muted)}@media(max-width:800px){.market-grid{grid-template-columns:1fr}.market-filters{grid-template-columns:1fr}.seller-toolbar{align-items:stretch;flex-direction:column}.date-panel dl{grid-template-columns:1fr}.guide th,.guide td{padding:10px 6px;font-size:16px}.guide h1{font-size:36px}}
/* Equal-space cards for every producer and listing, with a consistent square photo. */
.market-filters{grid-template-columns:1fr 1fr 1fr auto}.uniform-grid{align-items:start}.uniform-card{height:650px;display:flex;flex-direction:column;min-width:0;position:relative}.uniform-media{height:200px;flex:0 0 200px;display:flex;justify-content:center;align-items:center;background:#f1eedf}.uniform-media>img,.no-photo{width:180px;height:180px;object-fit:cover;border-radius:5px}.no-photo{display:grid;place-items:center;border:1px dashed #b8c3a6;color:var(--muted);font-size:16px}.card-thumbnails{height:40px;flex:0 0 40px;display:flex;align-items:center;justify-content:center;gap:5px;background:#faf7ec;padding:4px 8px;overflow:hidden}.card-thumbnails img{width:28px;height:28px;object-fit:cover;border-radius:3px}.card-thumbnails span{font-size:16px;color:var(--muted)}.uniform-card .card-body{flex:1;display:flex;flex-direction:column;min-height:0;padding:20px}.uniform-card h3{height:58px;flex:0 0 58px;font-size:24px;margin:10px 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.uniform-card .tag{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:16px;margin:0}.card-location{font-size:16px;color:var(--muted);height:38px;flex:0 0 38px;overflow:hidden;margin:5px 0 8px!important}.card-excerpt{font-size:16px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;height:39px;flex:0 0 39px;margin:5px 0 10px!important}.card-delivery{height:32px;flex:0 0 32px}.uniform-price{font-size:16px;color:var(--green);height:26px;flex:0 0 26px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uniform-card .button{margin-top:auto;width:100%;gap:10px}.uniform-card .card-dates{font-size:16px;padding-top:8px;margin-top:8px;height:25px;overflow:hidden}.uniform-card .button:after{content:'';position:absolute;inset:0}.uniform-card:focus-within{outline:3px solid #bd8b38;outline-offset:3px}.uniform-card:hover{border-color:#859e6e;box-shadow:0 4px 16px #47763815}.delivery-tag{background:#e8efdc}.listing-detail{max-width:840px}.detail-gallery{padding:15px;background:#f3f0e4;border-radius:8px;margin:20px 0}.gallery-main{width:100%;height:340px;object-fit:contain;display:block}.gallery-thumbs{display:flex;gap:8px;justify-content:center;margin-top:14px}.gallery-thumbs button{padding:3px;background:white;border:2px solid transparent;border-radius:5px}.gallery-thumbs button[aria-pressed=true]{border-color:var(--green)}.gallery-thumbs img{width:52px;height:52px;object-fit:cover;display:block}.gallery-placeholder{height:150px;display:grid;place-items:center;color:var(--muted)}.delivery-details{padding:22px 0;border-top:1px solid var(--line);margin-top:24px}.delivery-details p,.delivery-details li{font-size:16px}.full-description{white-space:pre-wrap;overflow-wrap:anywhere}.delivery-editor,.photo-editor{border:1px solid var(--line);border-radius:8px;padding:18px;margin:22px 0}.delivery-editor legend,.photo-editor legend{font-weight:bold;font-size:16px;padding:0 8px}.delivery-options{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.delivery-options .check-line{margin:7px 0}.delivery-radius{display:grid;grid-template-columns:1fr 2fr;gap:12px}.editor-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.editor-photos>div{border:1px solid var(--line);border-radius:5px;padding:7px;font-size:16px}.editor-photos img{width:100%;aspect-ratio:1;object-fit:cover;display:block;margin-bottom:7px}.editor-photos label{display:block}.editor-photos button{font-size:16px}.seller-photo-preview{margin:-26px -26px 22px}.seller-photo-preview .uniform-media{height:160px}.seller-photo-preview .uniform-media>img{width:140px;height:140px}#photo-status{font-size:16px;color:var(--green)}@media(max-width:1000px){.market-filters{grid-template-columns:1fr 1fr}.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.market-filters,.market-grid{grid-template-columns:1fr}.uniform-card{height:650px}.gallery-main{height:250px}.gallery-thumbs img{width:40px;height:40px}.delivery-options{grid-template-columns:1fr}.delivery-radius{grid-template-columns:1fr}.editor-photos{grid-template-columns:repeat(2,1fr)}}
.uniform-card{height:660px}.uniform-card .uniform-media{height:166px;flex-basis:166px}.uniform-card .uniform-media>img,.uniform-card .no-photo{width:150px;height:150px}.uniform-card .card-thumbnails{height:34px;flex-basis:34px}.uniform-card h3{height:54px;flex-basis:54px;margin:6px 0}.uniform-card .card-location{height:34px;flex-basis:34px;margin:4px 0!important}.uniform-card .card-excerpt{margin:4px 0!important}.uniform-card .card-delivery{height:28px;flex-basis:28px}.uniform-card .uniform-price{height:24px;flex-basis:24px}
/* Restore the original playing-card layout and full-width photograph proportions. */
.uniform-grid{align-items:stretch}.uniform-card{height:auto;min-height:560px}.uniform-card .uniform-media{height:175px;flex-basis:175px}.uniform-card .uniform-media>img{width:100%;height:175px;border-radius:0;object-fit:cover}.uniform-card .no-photo{width:100%;height:175px;border:0;border-radius:0;background:#f3f0e7}.uniform-card .card-body{padding:22px;min-height:345px}.uniform-card h3{font-size:25px}.uniform-card .card-thumbnails{height:34px;flex-basis:34px}.uniform-card .card-dates{height:auto;min-height:30px;line-height:1.5}.uniform-card .button{margin-top:16px}.uniform-card .card-delivery{margin-top:auto}
@media(max-width:800px){.market-grid{grid-template-columns:1fr}}

/* The optional generic illustration uses the same card space without cropping the family or AHR mark. */
.uniform-card .generic-media>img,.generic-media>img{object-fit:contain}.generic-caption{font-weight:bold;color:#5e683d!important}.photo-mode-options{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:12px}#generic-photo-preview img{width:100%;height:auto;border-radius:6px}#generic-photo-preview[hidden],#seller-photo-fields[hidden]{display:none}

/* Responsive matching photo ratio preserves the entire panoramic family at every card width. */
.uniform-card .uniform-media{position:relative;height:auto;flex-basis:auto;flex-shrink:0;aspect-ratio:1815/866;min-height:0}
.uniform-card .uniform-media>img,.uniform-card .no-photo{position:absolute;inset:0;width:100%;height:100%}
.uniform-card .generic-media>img{object-fit:contain}

.draft-dialog{max-width:1120px}.draft-preview-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:30px;margin-top:24px}.draft-preview-layout>section{min-width:0}.draft-full-photo{width:100%;height:250px;object-fit:contain;background:#f2eedf}.draft-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}#draft-full{scroll-margin-top:20px}@media(max-width:760px){.draft-preview-layout{grid-template-columns:1fr}}

.uniform-card .card-location{height:58px;flex-basis:58px}.uniform-card .card-location .member-since{font-size:16px;margin-top:2px;line-height:1.4}.editor-photos img{aspect-ratio:1815/866;height:auto;object-fit:contain}
