.hw-gallery{gap:12px}.hw-gallery,.hw-gallery-empty{display:flex;flex-direction:column}.hw-gallery-empty{align-items:center;justify-content:center;gap:8px;aspect-ratio:16/9;background:#f3f4f6;border-radius:14px;color:#9ca3af;font-size:14px}.hw-gallery-main,.hw-gallery-main-wrap{position:relative}.hw-gallery-main{display:block;width:100%;padding:0;border:0;border-radius:14px;overflow:hidden;background:#f3f4f6;cursor:zoom-in}.hw-gallery-main:hover .hw-gallery-zoom{opacity:1;transform:translate(0)}.hw-gallery-main-nav{position:absolute;top:50%;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;transform:translateY(-50%);border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(10,10,10,.55);color:#fff;cursor:pointer;transition:background .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1)}.hw-gallery-main-nav:hover{background:rgba(201,168,76,.85);color:#0a0a0a}.hw-gallery-main-prev{left:12px}.hw-gallery-main-next{right:12px}.hw-gallery-zoom{top:12px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;opacity:0;transform:translateY(-4px);transition:opacity .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1)}.hw-gallery-counter,.hw-gallery-zoom{position:absolute;right:12px;background:rgba(0,0,0,.55);color:#fff;border-radius:999px;z-index:4}.hw-gallery-counter{bottom:12px;padding:4px 12px;font-size:12px;font-weight:500}.hw-gallery-lb-thumbs-wrap,.hw-gallery-thumbs-wrap{position:relative;display:flex;align-items:center;gap:8px;min-width:0}.hw-gallery-lb-thumbs,.hw-gallery-thumbs{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding:2px;min-width:0;flex:1 1 auto}.hw-gallery-lb-thumbs::-webkit-scrollbar,.hw-gallery-thumbs::-webkit-scrollbar{height:4px}.hw-gallery-lb-thumbs::-webkit-scrollbar-thumb,.hw-gallery-thumbs::-webkit-scrollbar-thumb{background:rgba(201,168,76,.45);border-radius:999px}.hw-gallery-thumbs-nav{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(201,168,76,.35);border-radius:50%;background:rgba(14,14,14,.9);color:#c9a84c;cursor:pointer;transition:background .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.hw-gallery-thumbs-nav:hover:not(:disabled){background:rgba(201,168,76,.2);color:#e2c97e}.hw-gallery-thumbs-nav:disabled{opacity:.35;cursor:default}.hw-gallery-thumb{flex:0 0 84px;width:84px;display:block;padding:0;border:2px solid rgba(0,0,0,0);border-radius:10px;overflow:hidden;background:#f3f4f6;cursor:pointer;scroll-snap-align:start;transition:border-color .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1)}.hw-gallery-thumb:hover{transform:translateY(-2px)}.hw-gallery-thumb.is-active{border-color:#1e3a8a;box-shadow:0 0 0 3px rgba(30,58,138,.25)}.hw-gallery-lightbox{position:fixed;inset:0;z-index:1100;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 24px 0;gap:16px}.hw-gallery-lb-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.92)}.hw-gallery-lb-figure{position:relative;z-index:1;max-width:100%;max-height:calc(100vh - 160px);margin:0;display:flex;flex-direction:column;align-items:center;gap:12px;flex:1 1 auto;min-height:0}.hw-gallery-lb-figure img{max-width:90vw;max-height:calc(100vh - 200px);object-fit:contain;border-radius:10px;box-shadow:0 24px 48px rgba(0,0,0,.6)}.hw-gallery-lb-caption{font-size:14px;color:rgba(255,255,255,.8);text-align:center}.hw-gallery-lb-thumbs-wrap{position:relative;z-index:2;width:min(920px,100%);padding:0 0 16px}.hw-gallery-lb-thumbs{padding-bottom:8px}.hw-gallery-lb-thumb{flex:0 0 72px;width:72px;height:54px;padding:0;border:2px solid rgba(0,0,0,0);border-radius:10px;overflow:hidden;background:rgba(255,255,255,.08);cursor:pointer;scroll-snap-align:start;opacity:.7;transition:opacity .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1)}.hw-gallery-lb-thumb img{width:100%;height:100%;object-fit:cover;display:block}.hw-gallery-lb-thumb:hover{opacity:1}.hw-gallery-lb-thumb.is-active{opacity:1;border-color:#c9a84c}.hw-gallery-lb-close,.hw-gallery-lb-next,.hw-gallery-lb-prev{position:absolute;z-index:2;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:50%;cursor:pointer;transition:background .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1)}.hw-gallery-lb-close:hover,.hw-gallery-lb-next:hover,.hw-gallery-lb-prev:hover{background:rgba(255,255,255,.22)}.hw-gallery-lb-close{top:16px;right:16px;width:44px;height:44px}.hw-gallery-lb-next,.hw-gallery-lb-prev{top:42%;width:52px;height:52px;transform:translateY(-50%)}.hw-gallery-lb-prev{left:16px}.hw-gallery-lb-next{right:16px}@media(max-width:768px){.hw-gallery-main-nav{width:34px;height:34px}.hw-gallery-thumb{flex-basis:72px;width:72px}.hw-gallery-lb-close{width:40px;height:40px}.hw-gallery-lb-next,.hw-gallery-lb-prev{width:44px;height:44px}.hw-gallery-lb-thumb{flex-basis:64px;width:64px;height:48px}}