.listing-extra-fields{border:1px solid #dce5d7;border-radius:10px;padding:15px;margin:18px 0;min-width:0}.listing-extra-fields legend{font-size:13px;font-weight:700;padding:0 6px;color:#274d3b}.listing-extra-fields label{display:grid;gap:6px;margin:11px 0}.listing-extra-fields input,.listing-extra-fields select{width:100%;box-sizing:border-box}.gallery-help{display:block;color:#75806e;font-size:11px;line-height:1.5}.extra-photo-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.extra-photo-list>div{position:relative;width:78px;height:70px}.extra-photo-list img{width:100%;height:100%;object-fit:cover;border-radius:6px}.extra-photo-list button{position:absolute;top:-5px;right:-5px;width:23px;height:23px;border:1px solid #ddd;border-radius:50%;background:white;color:#8a3029;padding:0;cursor:pointer}.listing-gallery{min-width:0}.gallery-stage{position:relative;background:#f0f2ed;border-radius:15px;overflow:hidden;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.gallery-stage>img{width:100%;height:100%;object-fit:contain}.gallery-stage>button{position:absolute;top:calc(50% - 22px);border:0;border-radius:50%;width:44px;height:44px;background:#173e35bb;color:white;font-size:25px;cursor:pointer}.gallery-stage .gallery-prev{left:12px}.gallery-stage .gallery-next{right:12px}.gallery-counter{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);padding:5px 10px;background:#173e35d9;color:white;border-radius:6px;font-size:12px}.gallery-thumbnails{display:flex;gap:9px;overflow-x:auto;padding:14px 2px}.gallery-thumbnails button{flex:0 0 70px;width:70px;height:65px;border:2px solid transparent;padding:2px;background:#f0f2ed;border-radius:7px;cursor:pointer}.gallery-thumbnails button[aria-pressed=true]{border-color:#315f42}.gallery-thumbnails img{width:100%;height:100%;object-fit:cover;border-radius:4px}.listing-attributes{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.listing-attributes>span{border:1px solid #d9e2d3;border-radius:20px;padding:8px 12px;font-size:12px;color:#41543e}.listing-attributes b{color:#193e33}.gallery-stage:focus-visible{outline:3px solid #728e60;outline-offset:3px}
.cover-photo-label{position:absolute;bottom:0;left:0;right:0;background:#214c3dcc;color:#fff;font-size:9px;padding:2px;text-align:center;border-radius:0 0 5px 5px}
/* Photo order: two columns; arrow controls follow the same grid directions. */
.extra-photo-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.extra-photo-list>.photo-sort-tile{position:relative;width:auto;height:auto;min-width:0}
.photo-sort-image{position:relative;width:100%;height:110px}.photo-sort-image img{display:block;width:100%;height:100%;object-fit:cover}
.extra-photo-list .photo-sort-actions{display:flex;gap:4px;padding-top:6px;justify-content:space-between}
.extra-photo-list .photo-sort-actions button{position:static;inset:auto;flex:1;width:auto;height:28px;border:1px solid #ccd9c4;border-radius:5px;background:#f3f6ef;font-size:17px;line-height:24px;color:#254331;padding:0;cursor:pointer}
.extra-photo-list .photo-sort-actions button:disabled{opacity:.28;cursor:default}
.extra-photo-list .photo-remove{top:5px;right:5px;z-index:1}
.seller-image-pan{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.seller-image-pan button{min-width:40px;height:36px;background:#eff4e9;border:1px solid #d4deca;border-radius:7px;font-size:20px;color:#244837;cursor:pointer}

/* High-contrast cover marker, visible over both light and dark photographs. */
.extra-photo-list>.photo-sort-tile.is-main-photo .photo-sort-image{outline:3px solid #c99c24;outline-offset:2px;border-radius:7px;box-shadow:0 0 0 1px #fff}
.extra-photo-list .cover-photo-label{position:absolute;left:0;right:0;bottom:0;background:#123e30;color:#fff;font-size:12px;font-weight:800;line-height:20px;letter-spacing:.35px;padding:5px 4px;border-radius:0 0 5px 5px;text-shadow:0 1px 1px #000;box-sizing:border-box}
.extra-photo-list .photo-set-cover{position:static;inset:auto;display:block;width:100%;height:auto;min-height:29px;margin-top:5px;padding:6px 4px;border-radius:5px;border:1px solid #b9cbae;background:#eaf2df;color:#244731;font-size:10px;font-weight:700;line-height:14px;cursor:pointer}
.extra-photo-list .photo-sort-actions button{height:32px;font-size:20px;touch-action:manipulation}
