
html.hdbe-v701-no-scroll,body.hdbe-v701-no-scroll{overflow:hidden!important}
.hdbe-v701-lightbox[hidden]{display:none!important}
.hdbe-v701-lightbox{
 position:fixed;inset:0;z-index:2147483646;display:grid;
 grid-template-columns:72px minmax(0,1fr) 72px;
 grid-template-rows:64px minmax(0,1fr) 100px;
 background:rgba(6,12,20,.98);color:#fff;opacity:0;transition:opacity .18s ease
}
.hdbe-v701-lightbox.is-open{opacity:1}
.hdbe-v701-lb-top{
 grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto 44px 44px;
 align-items:center;gap:10px;padding:10px 18px;border-bottom:1px solid rgba(255,255,255,.12)
}
.hdbe-v701-lb-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.hdbe-v701-lb-count{font-size:12px;color:#b9c7d2}
.hdbe-v701-lightbox button{
 border:0;background:transparent;color:#fff;cursor:pointer
}
.hdbe-v701-lightbox button svg{
 width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;
 stroke-linecap:round;stroke-linejoin:round
}
.hdbe-v701-lb-close,.hdbe-v701-lb-full{
 width:40px;height:40px;display:grid;place-items:center;border-radius:50%!important
}
.hdbe-v701-lb-close:hover,.hdbe-v701-lb-full:hover,.hdbe-v701-lb-prev:hover,.hdbe-v701-lb-next:hover{
 background:rgba(255,255,255,.11)
}
.hdbe-v701-lb-prev,.hdbe-v701-lb-next{
 align-self:center;width:48px;height:64px;display:grid;place-items:center;margin:auto;border-radius:14px!important
}
.hdbe-v701-lb-prev svg,.hdbe-v701-lb-next svg{width:32px!important;height:32px!important}
.hdbe-v701-lb-stage{display:grid;place-items:center;min-width:0;min-height:0;padding:16px}
.hdbe-v701-lb-stage img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 22px 70px rgba(0,0,0,.45)}
.hdbe-v701-lb-thumbs{
 grid-column:1/-1;display:flex;justify-content:center;gap:8px;overflow-x:auto;
 padding:12px 18px 16px;border-top:1px solid rgba(255,255,255,.08)
}
.hdbe-v701-lb-thumbs button{
 flex:0 0 84px;height:64px;overflow:hidden;padding:0;border:2px solid transparent;
 border-radius:8px!important;opacity:.55
}
.hdbe-v701-lb-thumbs button.is-active{border-color:#7EB9E4;opacity:1}
.hdbe-v701-lb-thumbs img{width:100%;height:100%;object-fit:cover}
.hdbe-ng-detail-gallery .hdbe-ng-gallery-image{
 outline:0!important;box-shadow:none!important;border:0!important;appearance:none
}
.hdbe-ng-detail-gallery .hdbe-ng-gallery-image:focus{outline:0!important}
.hdbe-ng-detail-gallery .hdbe-ng-gallery-image:focus-visible{
 outline:3px solid #7EB9E4!important;outline-offset:3px!important
}
@media(max-width:700px){
 .hdbe-v701-lightbox{grid-template-columns:46px minmax(0,1fr) 46px;grid-template-rows:58px minmax(0,1fr) 82px}
 .hdbe-v701-lb-top{grid-template-columns:minmax(0,1fr) auto 38px 38px;padding:8px 10px}
 .hdbe-v701-lb-title{font-size:12px}
 .hdbe-v701-lb-stage{padding:6px}
 .hdbe-v701-lb-prev,.hdbe-v701-lb-next{width:40px;height:54px}
 .hdbe-v701-lb-thumbs{justify-content:flex-start;padding:9px 8px}
 .hdbe-v701-lb-thumbs button{flex-basis:68px;height:52px}
}


/* v8.23.4.1 — Gallery Mosaic Proportion & Overlay Refinement */
.hdbe-ng-premium-gallery{
 display:grid!important;
 grid-template-columns:minmax(0,3fr) minmax(0,1fr) minmax(0,1fr)!important;
 grid-template-rows:repeat(2,minmax(0,1fr))!important;
 gap:var(--hdbe-v7-gallery-gap,8px)!important;
 height:clamp(360px,38vw,520px)!important;
 padding:0!important;
 margin:0!important;
 overflow:hidden!important;
 background:transparent!important;
 border:0!important;
 border-radius:var(--hdbe-v7-gallery-radius,14px)!important
}
.hdbe-ng-premium-gallery .hdbe-ng-gallery-image{
 position:relative!important;
 min-width:0!important;
 min-height:0!important;
 width:100%!important;
 height:100%!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 outline:0!important;
 appearance:none!important;
 -webkit-appearance:none!important;
 overflow:hidden!important;
 background:transparent!important;
 border-radius:0!important;
 line-height:0!important;
 box-shadow:none!important
}
.hdbe-ng-premium-gallery .hdbe-ng-gallery-image.is-main{grid-column:1;grid-row:1/3}
.hdbe-ng-premium-gallery .hdbe-ng-gallery-image:nth-child(2){grid-column:2;grid-row:1}
.hdbe-ng-premium-gallery .hdbe-ng-gallery-image:nth-child(3){grid-column:3;grid-row:1}
.hdbe-ng-premium-gallery .hdbe-ng-gallery-image:nth-child(4){grid-column:2;grid-row:2}
.hdbe-ng-premium-gallery .hdbe-ng-gallery-image:nth-child(5){grid-column:3;grid-row:2}
.hdbe-ng-premium-gallery .hdbe-ng-gallery-image img{
 width:100%!important;
 height:100%!important;
 display:block!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 border-radius:0!important;
 object-fit:cover!important;
 transform:none!important;
 transition:filter .2s ease,transform .28s ease!important
}
.hdbe-ng-premium-gallery .hdbe-ng-gallery-image:hover img{transform:scale(1.018)!important;filter:brightness(.96)}
/* Radius belongs only to the outer mosaic corners — never to every tile. */
.hdbe-ng-premium-gallery .hdbe-ng-gallery-image.is-main,
.hdbe-ng-premium-gallery .hdbe-ng-gallery-image.is-main img{border-radius:var(--hdbe-v7-gallery-radius,14px) 0 0 var(--hdbe-v7-gallery-radius,14px)!important}
.hdbe-ng-premium-gallery .hdbe-ng-gallery-image:nth-child(3),
.hdbe-ng-premium-gallery .hdbe-ng-gallery-image:nth-child(3) img{border-radius:0 var(--hdbe-v7-gallery-radius,14px) 0 0!important}
.hdbe-ng-premium-gallery .hdbe-ng-gallery-image:nth-child(5),
.hdbe-ng-premium-gallery .hdbe-ng-gallery-image:nth-child(5) img{border-radius:0 0 var(--hdbe-v7-gallery-radius,14px) 0!important}
.hdbe-ng-premium-gallery .hdbe-ng-gallery-open{
 position:absolute!important;
 left:auto!important;
 right:16px!important;
 bottom:16px!important;
 z-index:3!important;
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 gap:7px!important;
 min-height:42px!important;
 margin:0!important;
 padding:0 15px!important;
 border:1px solid rgba(8,43,73,.18)!important;
 border-radius:10px!important;
 background:rgba(255,255,255,.96)!important;
 color:#111827!important;
 font-size:13px!important;
 font-weight:800!important;
 line-height:1!important;
 box-shadow:0 6px 20px rgba(0,0,0,.18)!important;
 backdrop-filter:blur(7px)
}
.hdbe-ng-premium-gallery .hdbe-ng-gallery-open svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin:0!important}
.hdbe-ng-gallery-mobile-count{display:none}

/* Adaptive desktop arrangements for smaller galleries. */
.hdbe-ng-premium-gallery.hdbe-ng-gallery-count-1{grid-template-columns:1fr!important}
.hdbe-ng-premium-gallery.hdbe-ng-gallery-count-1 .hdbe-ng-gallery-image.is-main{grid-column:1;grid-row:1/3;border-radius:var(--hdbe-v7-gallery-radius,14px)!important}
.hdbe-ng-premium-gallery.hdbe-ng-gallery-count-1 .hdbe-ng-gallery-image.is-main img{border-radius:var(--hdbe-v7-gallery-radius,14px)!important}
.hdbe-ng-premium-gallery.hdbe-ng-gallery-count-2{grid-template-columns:3fr 2fr!important}
.hdbe-ng-premium-gallery.hdbe-ng-gallery-count-2 .hdbe-ng-gallery-image:nth-child(2){grid-column:2;grid-row:1/3;border-radius:0 var(--hdbe-v7-gallery-radius,14px) var(--hdbe-v7-gallery-radius,14px) 0!important}
.hdbe-ng-premium-gallery.hdbe-ng-gallery-count-2 .hdbe-ng-gallery-image:nth-child(2) img{border-radius:0 var(--hdbe-v7-gallery-radius,14px) var(--hdbe-v7-gallery-radius,14px) 0!important}
.hdbe-ng-premium-gallery.hdbe-ng-gallery-count-3{grid-template-columns:3fr 2fr!important}
.hdbe-ng-premium-gallery.hdbe-ng-gallery-count-3 .hdbe-ng-gallery-image:nth-child(2){grid-column:2;grid-row:1;border-radius:0 var(--hdbe-v7-gallery-radius,14px) 0 0!important}
.hdbe-ng-premium-gallery.hdbe-ng-gallery-count-3 .hdbe-ng-gallery-image:nth-child(2) img{border-radius:0 var(--hdbe-v7-gallery-radius,14px) 0 0!important}
.hdbe-ng-premium-gallery.hdbe-ng-gallery-count-3 .hdbe-ng-gallery-image:nth-child(3){grid-column:2;grid-row:2;border-radius:0 0 var(--hdbe-v7-gallery-radius,14px) 0!important}
.hdbe-ng-premium-gallery.hdbe-ng-gallery-count-3 .hdbe-ng-gallery-image:nth-child(3) img{border-radius:0 0 var(--hdbe-v7-gallery-radius,14px) 0!important}
.hdbe-ng-premium-gallery.hdbe-ng-gallery-count-4{grid-template-columns:3fr 1fr 1fr!important}
.hdbe-ng-premium-gallery.hdbe-ng-gallery-count-4 .hdbe-ng-gallery-image:nth-child(2){grid-column:2;grid-row:1/3}
.hdbe-ng-premium-gallery.hdbe-ng-gallery-count-4 .hdbe-ng-gallery-image:nth-child(3){grid-column:3;grid-row:1;border-radius:0 var(--hdbe-v7-gallery-radius,14px) 0 0!important}
.hdbe-ng-premium-gallery.hdbe-ng-gallery-count-4 .hdbe-ng-gallery-image:nth-child(3) img{border-radius:0 var(--hdbe-v7-gallery-radius,14px) 0 0!important}
.hdbe-ng-premium-gallery.hdbe-ng-gallery-count-4 .hdbe-ng-gallery-image:nth-child(4){grid-column:3;grid-row:2;border-radius:0 0 var(--hdbe-v7-gallery-radius,14px) 0!important}
.hdbe-ng-premium-gallery.hdbe-ng-gallery-count-4 .hdbe-ng-gallery-image:nth-child(4) img{border-radius:0 0 var(--hdbe-v7-gallery-radius,14px) 0!important}

@media(max-width:700px){
 .hdbe-ng-premium-gallery{
  display:block!important;height:auto!important;aspect-ratio:4/3!important;border-radius:14px!important;position:relative!important
 }
 .hdbe-ng-premium-gallery .hdbe-ng-gallery-image{display:none!important}
 .hdbe-ng-premium-gallery .hdbe-ng-gallery-image.is-main{display:block!important;width:100%!important;height:100%!important;position:relative!important;border-radius:14px!important}
 .hdbe-ng-premium-gallery .hdbe-ng-gallery-image.is-main img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:14px!important}
 .hdbe-ng-premium-gallery .hdbe-ng-gallery-image.is-main .hdbe-ng-gallery-open{display:none!important}
 .hdbe-ng-gallery-mobile-count{display:inline-flex;position:absolute;right:12px;bottom:12px;align-items:center;justify-content:center;min-height:34px;padding:0 11px;border-radius:999px;background:rgba(17,24,39,.82);color:#fff;font-size:12px;font-weight:800;line-height:1;box-shadow:0 4px 14px rgba(0,0,0,.18)}
}
