
.factory-gallery{min-width:0;width:100%;border:1px solid #dfd2c0;border-radius:9px;background:#f0e9df;overflow:hidden;box-shadow:0 15px 38px #503c2610}
.factory-stage{position:relative;aspect-ratio:3/2;background:#e9e2d8;touch-action:pan-y}
.factory-stage>img{display:block;width:100%;height:100%;object-fit:contain}
.factory-stage>button{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:46px;border:1px solid #d9c6a7;border-radius:4px;background:#fbf7eff0;color:#73542d;font:30px Georgia;cursor:pointer}
.factory-prev{left:12px}.factory-next{right:12px}
.factory-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;color:#725332;font-size:13px;line-height:1.5}
#factory-count{white-space:nowrap;color:#927b5d;font-size:11px;letter-spacing:.1em}
.factory-thumbs{display:flex;gap:8px;overflow-x:auto;padding:0 14px 14px;scrollbar-width:thin;scrollbar-color:#bda077 transparent}
.factory-thumbs button{flex:0 0 78px;height:58px;padding:3px;border:2px solid transparent;border-radius:5px;background:transparent;cursor:pointer}
.factory-thumbs button[aria-pressed=true]{border-color:#a9834c;background:#fff9ee}
.factory-thumbs img{display:block;width:100%;height:100%;object-fit:cover;border-radius:2px}
.factory-gallery button:focus-visible{outline:3px solid #825d2c;outline-offset:-3px}
@media(max-width:639px){.factory-caption{padding:12px;font-size:12px}.factory-thumbs{padding:0 10px 10px}.factory-thumbs button{flex-basis:66px;height:50px}.factory-stage>button{width:32px;height:40px}.factory-prev{left:8px}.factory-next{right:8px}}
