.greenwood-consignment-gallery,
.greenwood-thrift-gallery { width: 100%; }

.greenwood-gallery-category { clear: both; margin-bottom: 48px; }
.greenwood-gallery-category h2 { margin-bottom: 18px; }

.greenwood-gallery-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 18px;
    margin: 20px 0 35px;
}

.greenwood-gallery-item {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    text-align: left;
}

.greenwood-gallery-image-wrap { position: relative; display: block; overflow: hidden; }
.greenwood-gallery-item img {
    width: 100%;
    height: 135px;
    object-fit: cover;
    display: block;
    border: 1px solid rgba(0,0,0,.08);
}
.greenwood-gallery-item:hover img,
.greenwood-gallery-item:focus img { opacity: .85; }

.greenwood-sold-overlay {
    position: absolute;
    inset: 50% auto auto 50%;
    transform: translate(-50%, -50%) rotate(-12deg);
    padding: 8px 18px;
    border: 4px solid #fff;
    background: rgba(166, 0, 0, .86);
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 2px;
    box-shadow: 0 2px 8px rgba(0,0,0,.35);
}

.greenwood-photo-count {
    position: absolute;
    right: 6px;
    bottom: 6px;
    padding: 3px 7px;
    background: rgba(0,0,0,.72);
    color: #fff;
    font-size: 11px;
}

.greenwood-lightbox-overlay {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(0,0,0,.78);
}
.greenwood-lightbox-overlay.is-active { display: flex; }
.greenwood-lightbox-dialog {
    position: relative;
    width: min(960px, 100%);
    max-height: 92vh;
    overflow: auto;
    background: #fff;
    padding: 20px;
}
.greenwood-lightbox-close {
    position: absolute;
    top: 8px;
    right: 10px;
    z-index: 3;
    border: 0;
    background: transparent;
    font-size: 32px;
    line-height: 1;
    cursor: pointer;
}
.greenwood-lightbox-media { position: relative; }
.greenwood-lightbox-image {
    width: 100%;
    max-height: 65vh;
    object-fit: contain;
    display: block;
    margin: 0 auto 16px;
}
.greenwood-lightbox-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    width: 42px;
    height: 58px;
    border: 0;
    background: rgba(0,0,0,.55);
    color: #fff;
    font-size: 28px;
    cursor: pointer;
}
.greenwood-lightbox-prev { left: 8px; }
.greenwood-lightbox-next { right: 8px; }
.greenwood-lightbox-counter {
    position: absolute;
    right: 10px;
    bottom: 24px;
    padding: 4px 8px;
    background: rgba(0,0,0,.65);
    color: #fff;
}
.greenwood-lightbox-sold {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(-12deg);
    padding: 12px 28px;
    border: 5px solid #fff;
    background: rgba(166,0,0,.88);
    color: #fff;
    font-size: 34px;
    font-weight: 700;
    letter-spacing: 3px;
}
.greenwood-lightbox-title { margin: 0 40px 8px 0; }
.greenwood-lightbox-meta { margin: 8px 0 0; }

.greenwood-multi-image-preview { display: flex; flex-wrap: wrap; gap: 10px; margin: 10px 0; }
.greenwood-admin-thumb { position: relative; width: 110px; height: 110px; border: 1px solid #ccd0d4; background: #fff; }
.greenwood-admin-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.greenwood-remove-one-image { position: absolute; top: 2px; right: 4px; color: #b32d2e !important; font-size: 22px !important; text-decoration: none !important; }

html.pum-open,
body.pum-open,
body.pum-open-overlay { overflow-y: auto !important; padding-right: 0 !important; }
.pum-overlay { overflow-y: auto !important; }

.greenwood-thrift-gallery.greenwood-gallery-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

@media (max-width: 991px) {
    .greenwood-gallery-grid,
    .greenwood-thrift-gallery.greenwood-gallery-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .greenwood-gallery-grid,
    .greenwood-thrift-gallery.greenwood-gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .greenwood-gallery-item img { height: 125px; }
    .greenwood-lightbox-overlay { padding: 10px; }
    .greenwood-lightbox-dialog { padding: 14px; }
    .greenwood-lightbox-nav { width: 36px; height: 48px; }
}
