.listing-gallery-lightbox-overlay{z-index:1000;background-color:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.listing-gallery-lightbox-swiper{width:100%;height:100%}.listing-gallery-lightbox-slide{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.listing-gallery-lightbox-figure{flex-direction:column;justify-content:center;align-items:center;gap:16px;max-width:95vw;max-height:95vh;display:flex;position:relative}.listing-gallery-lightbox-img{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:95vw;max-height:80vh}.listing-gallery-lightbox-badge{z-index:2;border:1px solid var(--border);background-color:var(--card-background);color:var(--text-quaternary);align-items:center;gap:8px;padding:6px 16px;font-size:18px;font-weight:700;display:inline-flex;position:absolute;top:8px;right:8px}.listing-gallery-lightbox-badge.role-parent_male{background-color:var(--sex-male)}.listing-gallery-lightbox-badge.role-parent_female{background-color:var(--sex-female)}.listing-gallery-lightbox-badge svg{width:20px;height:20px}@media (max-width:768px){.listing-gallery-lightbox-badge{padding:4px 12px;font-size:15px}.listing-gallery-lightbox-badge svg{width:16px;height:16px}}.listing-gallery-lightbox-caption{border:1px solid var(--border);max-width:95vw;color:var(--text-quaternary);text-align:center;background-color:#0000008c;padding:12px 16px;font-size:16px;line-height:1.5}@media (max-width:768px){.listing-gallery-lightbox-caption{padding:8px 12px;font-size:14px}}.listing-gallery-lightbox-close{top:16px;z-index:1002;width:44px;height:44px;color:var(--text-quaternary);background-color:#0000008c;transition:background-color .15s,color .15s;position:absolute;inset-inline-end:16px}.listing-gallery-lightbox-close svg{width:22px;height:22px}.listing-gallery-lightbox-close:hover,.listing-gallery-lightbox-close:focus-visible{color:var(--primary);background-color:#000000d9}.listing-gallery-lightbox-nav{z-index:1001;width:48px;height:48px;color:var(--text-quaternary);background-color:#0000008c;transition:background-color .15s,color .15s,opacity .15s;position:absolute;top:50%;transform:translateY(-50%)}.listing-gallery-lightbox-nav svg{width:22px;height:22px}.listing-gallery-lightbox-nav:hover:not(:disabled),.listing-gallery-lightbox-nav:focus-visible:not(:disabled){color:var(--primary);background-color:#000000d9}.listing-gallery-lightbox-nav:disabled{opacity:.35;cursor:not-allowed}.listing-gallery-lightbox-nav-prev{inset-inline-end:16px}.listing-gallery-lightbox-nav-next{inset-inline-start:16px}
.listing-gallery{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.listing-gallery .listing-gallery-image-badge{z-index:2;color:var(--text-quaternary);background:var(--primary);align-items:center;gap:8px;padding:8px;display:flex;position:absolute;top:8px;right:8px}.listing-gallery .listing-gallery-image-badge.role-parent_male{background:var(--sex-male)}.listing-gallery .listing-gallery-image-badge.role-parent_female{background:var(--sex-female)}.listing-gallery .listing-gallery-image-badge svg{width:16px;height:16px}.listing-gallery .listing-gallery-details{align-items:flex-start;gap:8px;display:flex}.listing-gallery .listing-gallery-description{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;color:var(--text-secondary);flex:1;margin:0}.listing-gallery.listing-gallery-empty{aspect-ratio:4/3;background:var(--border);width:100%}.listing-gallery .listing-gallery-stage{cursor:zoom-in;position:relative}.listing-gallery .listing-gallery-stage:focus-visible{outline-offset:2px;outline:2px solid red}.listing-gallery .listing-gallery-zoom-hint{top:8px;z-index:3;width:32px;height:32px;color:var(--text-quaternary);pointer-events:none;opacity:0;background-color:#0000008c;justify-content:center;align-items:center;transition:opacity .15s;display:inline-flex;position:absolute;inset-inline-end:8px}.listing-gallery .listing-gallery-zoom-hint svg{width:18px;height:18px}.listing-gallery .listing-gallery-stage:hover .listing-gallery-zoom-hint,.listing-gallery .listing-gallery-stage:focus-visible .listing-gallery-zoom-hint{opacity:1}.listing-gallery .listing-gallery-main{aspect-ratio:566/424;background:var(--background);border:1px solid var(--border);width:100%}.listing-gallery .listing-gallery-nav{z-index:4;position:absolute;top:50%;transform:translateY(-50%)}.listing-gallery .listing-gallery-nav-prev{inset-inline-end:-16px}.listing-gallery .listing-gallery-nav-next{inset-inline-start:-16px}.listing-gallery .listing-gallery-slide{position:relative;overflow:hidden}.listing-gallery .listing-gallery-slide-rot{position:absolute;inset:0}.listing-gallery .listing-gallery-slide-rot .listing-gallery-slide-img{object-fit:cover;pointer-events:none}.listing-gallery .listing-gallery-slide-caption-strip{bottom:0;z-index:2;color:var(--text-quaternary);pointer-events:none;background:linear-gradient(#0000 0%,#00000073 40%,#000000b3 100%);padding:8px 12px;font-size:14px;line-height:1.3;position:absolute;inset-inline:0}.listing-gallery .listing-gallery-slide-caption-strip span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.listing-gallery .listing-gallery-badges{top:-6px;z-index:3;pointer-events:none;gap:4px;display:flex;position:absolute;inset-inline-start:-5px;box-shadow:0 1px 1px #00000085}.listing-gallery .listing-gallery-adtype-badge{color:var(--text-quaternary);text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;font-size:12px;font-weight:700;line-height:1.2;display:inline-block;position:relative}.listing-gallery .listing-gallery-adtype-badge:before{content:"";background-color:inherit;clip-path:polygon(70% 0%,0% 90%,82% 100%);width:11px;height:6px;display:block;position:absolute;bottom:-4px;right:-1px;transform:rotate(-60deg)}.listing-gallery .listing-gallery-thumbs-scroll .drag-scroll-track{gap:8px;padding:4px 0}.listing-gallery .listing-gallery-thumbs{gap:8px;display:flex}.listing-gallery .listing-gallery-thumb{border:1px solid var(--border);background:var(--card-background);cursor:pointer;flex-shrink:0;width:72px;height:72px;padding:0;transition:all .15s ease-in-out;position:relative;overflow:hidden}.listing-gallery .listing-gallery-thumb:not(.active):hover{transform:scale(1.15)}.listing-gallery .listing-gallery-thumb.active{border:2px solid var(--text-primary);cursor:auto}.listing-gallery .listing-gallery-thumb:focus-visible{outline-offset:2px;outline:2px solid red}.listing-gallery .listing-gallery-thumb .listing-gallery-thumb-rot{position:absolute;inset:0}.listing-gallery .listing-gallery-thumb .listing-gallery-thumb-img{object-fit:cover}
.listing-actions-menu{display:inline-block;position:relative}.listing-actions-menu .listing-actions-menu-trigger{align-items:center;gap:6px;display:inline-flex}.listing-actions-menu .listing-actions-menu-trigger svg{flex-shrink:0;width:16px;height:16px}.listing-actions-menu .listing-actions-menu-trigger.is-open{background-color:var(--background-secondary)}.listing-actions-menu .listing-actions-menu-trigger.is-compact{justify-content:center;width:34px;height:34px;padding:0}.listing-actions-menu .listing-actions-menu-dropdown{top:calc(100% + 4px);z-index:20;background-color:var(--card-background);border:1px solid var(--border);flex-direction:column;min-width:200px;display:none;position:absolute;inset-inline-start:0}.listing-actions-menu .listing-actions-menu-dropdown.is-open{display:flex}.listing-actions-menu .listing-actions-menu-item{color:var(--text-primary);text-align:start;cursor:pointer;background-color:#0000;border:0;align-items:center;gap:8px;padding:10px 12px;font-size:14px;transition:background-color .15s;display:flex}.listing-actions-menu .listing-actions-menu-item+.listing-actions-menu-item{border-top:1px solid var(--border)}.listing-actions-menu .listing-actions-menu-item svg{flex-shrink:0;width:16px;height:16px}.listing-actions-menu .listing-actions-menu-item .listing-actions-menu-item-label{flex:1}.listing-actions-menu .listing-actions-menu-item .listing-actions-menu-item-suffix{color:var(--text-secondary);white-space:nowrap;margin-inline-start:6px;font-size:11px}.listing-actions-menu .listing-actions-menu-item:hover,.listing-actions-menu .listing-actions-menu-item:focus-visible{background-color:var(--background-secondary)}.listing-actions-menu .listing-actions-menu-item.danger,.listing-actions-menu .listing-actions-menu-item.danger svg{color:var(--critical)}.listing-actions-menu .listing-actions-menu-item.disabled,.listing-actions-menu .listing-actions-menu-item:disabled{opacity:.45;cursor:not-allowed}
