.live-card { min-width: 0; overflow: hidden; }
.live-card .live-photo { display: block; width: 100%; height: 100%; object-fit: cover; }
.live-card .card-img, .live-card .card-image, .live-card .portrait, .live-card .visual { overflow: hidden; position: relative; aspect-ratio: 3 / 4; }
.live-placeholder { display: grid !important; place-items: center; background: #edeae4; color: #514e48; font-size: 14px; }
.live-bio,.card-bio,.card-desc { overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.live-card .card-name,.live-card .name-button { overflow-wrap: anywhere; }
.live-actions { display: flex; gap: 12px; margin-block-start: 16px; flex-wrap: wrap; }
.live-actions button,.live-more,.live-empty button,[data-live-retry] { font: inherit; cursor: pointer; padding: 10px 16px; border: 1px solid currentColor; color: inherit; background: transparent; border-radius: 8px; }
.live-actions button[aria-pressed=true] { background: #222; color: #fff; }
.live-actions button:hover,.live-more:hover,.live-empty button:hover { text-decoration: underline; }
.live-more { display: block; margin: 28px auto; }
.live-more[hidden],[hidden] { display: none !important; }
.live-more:disabled { cursor: wait; opacity: .6; }
.live-status { margin: 16px 0; font-size: 14px; line-height: 1.5; }
.live-empty { grid-column: 1 / -1; padding: 32px 16px; text-align: center; }
.live-empty p { margin: 0 auto 16px; max-width: 55ch; }
.live-card .card-tags { display: flex; gap: 8px; flex-wrap: wrap; }
.live-card .card-price { display: inline-block; margin-block: 8px; }
.live-impression { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.live-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(240px,1fr)); gap: 24px; }
.live-collection { display: grid; grid-template-columns: repeat(auto-fit,minmax(240px,1fr)); gap: 32px; }
.live-collection article { border-block-end: 1px solid #ccc; padding-block-end: 24px; }
.live-card a[aria-disabled=true] { cursor: default; opacity: .6; }
[data-live-grid][aria-busy=true] { opacity: .65; }
.live-actions button:focus-visible,.live-more:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
#megaGrid { max-height: 60vh; overflow: auto; }
@media(max-width:600px){.live-actions{gap:8px}.live-actions button{padding:9px 12px}.live-card .card-name{font-size:18px}.live-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}

.live-shortlist{display:flex;gap:1.25rem;flex-wrap:wrap;margin:1rem 0}.live-search{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:1rem 0}.live-search input{padding:.75rem;border:1px solid #aaa;border-radius:8px;max-width:100%}.live-search button{padding:.75rem 1rem}.live-card{min-width:0}.live-card .live-bio,.live-card .card-desc{overflow-wrap:anywhere}.live-collection{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px;padding:24px}.live-collection article{padding:20px;border:1px solid #bbb;border-radius:12px}

.live-card .visual::before,.live-card .visual::after{display:none}.live-shortlist a:focus-visible,.live-search input:focus-visible{outline:2px solid currentColor;outline-offset:3px}.live-card .card-photo-link{display:block;height:100%}

body[data-live-brand="only4search"] .hero-grid{grid-template-columns:minmax(0,1fr);max-width:1000px}.hero-copy.expanded p{display:block!important;-webkit-line-clamp:unset!important;max-height:none!important}
