.project-card-real .project-image{background:#202523;overflow:hidden}
.project-card-real .project-image img{width:100%;height:100%;object-fit:cover;opacity:1;filter:none;transform:none}
.project-card-real .project-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0004,transparent 35%,#0008);pointer-events:none}
.project-card-real .image-corner,.project-card-real .image-caption{z-index:1;color:white}
.project-card-real .image-corner{background:#17201cbb;padding:5px 8px}
.project-card-real .image-caption{display:flex;gap:45px;align-items:center}
.gallery-is-open{overflow:hidden}
.structure-gallery{width:min(1200px,calc(100% - 48px));max-width:none;height:min(920px,92dvh);max-height:92dvh;padding:22px 26px;background:#171d20;color:#f2f1eb;border:1px solid #ffffff40;overflow:hidden}
.structure-gallery[open]{display:flex;flex-direction:column}
.gallery-header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:15px;flex-shrink:0}
.gallery-header p{font:9px/1.4 Arial,sans-serif;letter-spacing:2px;color:#b4c39e;margin:0 0 5px}
.gallery-header h2{font-size:22px;line-height:1.5;letter-spacing:-.8px;margin:0}
.gallery-close{border:1px solid #ffffff50;background:transparent;color:white;width:40px;height:40px;font-size:28px;line-height:1}
.gallery-stage{position:relative;flex:1;min-height:0;background:#0c1012;display:flex;align-items:center;justify-content:center}
.gallery-stage>img{width:100%;height:100%;object-fit:contain}
.gallery-prev,.gallery-next{position:absolute;top:calc(50% - 25px);border:1px solid #ffffff40;background:#141b1de8;color:white;font:36px/1 Arial;width:42px;height:50px}
.gallery-prev{left:12px}.gallery-next{right:12px}
.gallery-info{display:flex;justify-content:space-between;padding:12px 0;font-size:11px;color:#b9c1ba;flex-shrink:0}
#gallery-counter{font:12px monospace;color:#d0ed6c}
.gallery-thumbs{display:flex;gap:8px;overflow:auto;padding:1px 0 8px;flex-shrink:0;scrollbar-color:#687362 #222b25;scrollbar-width:thin}
.gallery-thumbs button{border:2px solid transparent;background:#101617;padding:0;flex:0 0 73px;height:57px;opacity:.58}
.gallery-thumbs button[aria-current=true]{border-color:#d0ed6c;opacity:1}
.gallery-thumbs img{width:100%;height:100%;object-fit:cover}
@media(max-width:640px){.structure-gallery{width:calc(100% - 20px);height:88dvh;max-height:88dvh;padding:15px 12px}.gallery-header h2{font-size:20px}.gallery-header p{font-size:8px}.gallery-close{width:36px;height:36px}.gallery-prev,.gallery-next{width:32px;height:42px;font-size:29px}.gallery-prev{left:5px}.gallery-next{right:5px}.gallery-info{font-size:10px}.gallery-thumbs button{flex-basis:63px;height:49px}}

.project-card-real .project-image-seat img{object-fit:contain}

.project-card-real .project-image-space img{object-fit:contain}

.project-card-real .project-image-stairs img{object-fit:contain}

.project-card-real .project-image-booth img{object-fit:contain}

.project-card-real .project-image-special-chair img{object-fit:contain}

.project-card-real .project-image-desk img{object-fit:contain}

.project-card-real .project-image-vehicle img{object-fit:contain}

.project-card-real .project-image-command-ship img{object-position:50% 52%}

.project-card-real .project-image-round-partition img{object-fit:contain}

.project-card-real .project-image-container img{object-fit:contain}

.project-card-real .project-image-metal-stairs img{object-fit:contain}

.project-card-real .project-image-vault img{object-fit:contain}
