/* Stock evidence leads; commercial actions remain in WhatsApp. */
.stock-media{min-width:0;margin:0 0 22px}.media-track{position:relative;display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;border-radius:12px;background:#f4f6f3;scrollbar-width:none}.media-track::-webkit-scrollbar{display:none}.media-frame{flex:0 0 100%;min-width:0;scroll-snap-align:start;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}.stock-photo{display:block;width:100%;height:100%;padding:0;background:transparent;border-radius:0;cursor:zoom-in}.stock-photo:hover{background:transparent}.stock-photo img,.media-frame video{display:block;width:100%;height:100%;max-height:540px;object-fit:contain}.media-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;font-size:12px;color:var(--subtle,#62746a)}.media-controls{display:flex;align-items:center;gap:4px}.media-controls .icon-button{background:transparent;border:0}.media-controls [data-media-count]{min-width:42px;text-align:center;font-variant-numeric:tabular-nums}.next-media svg{transform:rotate(180deg)}.media-controls button:disabled{cursor:default;opacity:.3}.stock-condition{font-size:16px;font-weight:550;margin:0 0 6px}.stock-overview .help{margin:0}.stock-description{font-size:14px}.inspection-status{padding:0 0 12px;border-bottom:1px solid var(--border,#dbe1d7)}.manifest-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:26px}.manifest-heading h3{margin:0 0 4px;font-size:18px}.manifest-heading p{margin:0}.stock-manifest .stock-list{margin-top:14px}.stock-manifest [data-download-status]:empty{display:none}.more-stock{margin:0}.more-stock .stock-list{margin:0;border-top:0}.sale-terms{margin:0}.sale-terms>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--border,#dbe1d7);font-size:13px;line-height:1.6}.sale-terms dt{color:var(--subtle,#62746a)}.sale-terms dd{margin:0;overflow-wrap:anywhere}.price-source{display:grid;gap:6px;padding:16px 0;border-bottom:1px solid var(--border,#dbe1d7)}.price-source>a{font-size:13px;min-height:44px;display:flex;align-items:center;overflow-wrap:anywhere}.offer-privacy{text-align:center;margin:22px 0 16px}.stock-lightbox{border:0;border-radius:16px;background:#fff;color:var(--ink,#17392c);padding:16px;max-width:1100px;width:calc(100vw - 24px);height:min(88dvh,900px);max-height:88dvh}.stock-lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px}.stock-lightbox::backdrop{background:#10251fbb}.lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;padding-left:12px;font-size:13px}.stock-lightbox>img{width:100%;height:100%;object-fit:contain;min-height:0}.lightbox-controls{display:flex;justify-content:center;gap:16px}.stock-lightbox .icon-button:disabled{opacity:.3;cursor:default}.stock-card{overflow:hidden}.stock-card-cover{display:block;margin:-24px -24px 22px;aspect-ratio:4/3;background:#f3f6f2}.stock-card-cover img{display:block;width:100%;height:100%;object-fit:contain}.stock-card h3{font-size:20px;line-height:1.3}.stock-card .row.spread{margin-top:24px}.stock-card .row strong{font-size:14px}.stock-card .text-link{min-height:44px;display:inline-flex;align-items:center}.media-track:focus-visible,.stock-photo:focus-visible{outline:2px solid #39715a;outline-offset:3px}@media(min-width:960px){.stock-card-cover{margin:-28px -28px 24px}.stock-media{margin-bottom:28px}.stock-photo img,.media-frame video{max-height:600px}.stock-lightbox{padding:24px}.stock-card h3{font-size:22px}}
@media(min-width:960px){main>.section.buyer-stock:has(.stock-list){max-width:none}.buyer-stock .stock-evidence-layout:has(.stock-media){display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);align-items:start;gap:32px}.buyer-stock .stock-summary{padding-top:8px}.buyer-stock .stock-media{margin:0}.buyer-stock .stock-manifest{margin-top:32px}.stock-summary{min-width:0}}

/* Preserve the actual photograph's ratio instead of letterboxing it in a square. */
.stock-media .media-frame{aspect-ratio:auto;align-items:flex-start}.stock-media .stock-photo{height:auto}.stock-media .stock-photo img{height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}.stock-media .media-frame:has(video){aspect-ratio:16/9}.stock-media .media-frame video{max-height:600px}

