/* Bannuwal Moments 2.2 — black luxury carousel. Scoped to avoid Blocksy interference. */
.bm-gallery{--gold:#D4A437;--cream:#F6F1E8;box-sizing:border-box!important;background:#000!important;color:var(--cream)!important;width:100%!important;max-width:none!important;overflow:hidden!important;padding:clamp(42px,6vw,86px) 0 clamp(25px,4vw,54px)!important;isolation:isolate;position:relative}
.bm-gallery *{box-sizing:border-box!important}.bm-gallery .bm-heading{text-align:center!important;max-width:820px!important;margin:0 auto 34px!important;padding:0 18px!important}.bm-gallery .bm-kicker{display:flex;align-items:center;justify-content:center;gap:13px;color:var(--gold)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.24em!important}.bm-gallery .bm-line{width:30px;height:1px;background:var(--gold);opacity:.75}.bm-gallery .bm-heading h2{font:normal clamp(34px,5vw,60px)/1.13 Georgia,'Times New Roman',serif!important;color:var(--cream)!important;margin:15px 0 13px!important;letter-spacing:-.03em!important}.bm-gallery .bm-heading p{font-size:clamp(13px,1.5vw,16px)!important;line-height:1.65!important;color:#cbbfb2!important;margin:0!important}
.bm-gallery .bm-carousel-wrap{position:relative;max-width:1600px;margin:0 auto}.bm-gallery .bm-track{display:flex!important;align-items:stretch!important;gap:clamp(12px,1.6vw,22px)!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scroll-padding-inline:clamp(18px,5vw,78px);scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;padding:12px clamp(18px,5vw,78px) 24px!important;touch-action:pan-x pan-y;cursor:grab}.bm-gallery .bm-track::-webkit-scrollbar{display:none}.bm-gallery .bm-track.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none}
.bm-gallery .bm-tile{position:relative!important;display:block!important;flex:0 0 clamp(220px,23vw,325px)!important;width:clamp(220px,23vw,325px)!important;min-width:0!important;height:auto!important;aspect-ratio:3/4!important;min-height:0!important;max-height:none!important;overflow:hidden!important;padding:0!important;margin:0!important;border:1px solid rgba(212,164,55,.38)!important;border-radius:12px!important;background:#17110d!important;color:#fff!important;box-shadow:0 12px 29px rgba(0,0,0,.34)!important;text-align:left!important;cursor:pointer!important;scroll-snap-align:start;outline-offset:4px;transform:none!important;line-height:normal!important;isolation:isolate;transition:border-color .25s ease,box-shadow .25s ease!important}.bm-gallery .bm-tile:hover{border-color:var(--gold)!important;box-shadow:0 12px 36px rgba(212,164,55,.13)!important}
.bm-gallery .bm-photo,.bm-gallery .bm-thumb-video{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;max-height:none!important;max-width:none!important;object-fit:cover!important;object-position:center center!important;aspect-ratio:3/4!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;transform:scale(1);transition:transform .5s ease!important}.bm-gallery .bm-tile:hover .bm-photo,.bm-gallery .bm-tile:hover .bm-thumb-video{transform:scale(1.045)!important}.bm-gallery .bm-video-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;font:20px/1.5 Georgia,serif;letter-spacing:.12em;color:var(--gold);background:linear-gradient(145deg,#352315,#100c09);z-index:-1}.bm-gallery .bm-overlay{position:absolute;bottom:0;left:0;right:0;min-height:100px;display:flex;align-items:end;justify-content:space-between;gap:12px;padding:45px 15px 15px;background:linear-gradient(transparent,rgba(0,0,0,.83));color:#fff;opacity:1!important;line-height:1.4!important;z-index:2}.bm-gallery .bm-card-title{font-size:14px!important;font-weight:600!important;line-height:1.35!important;overflow-wrap:anywhere;text-shadow:0 1px 8px #000}.bm-gallery .bm-card-icon{color:var(--gold);font-size:23px}.bm-gallery .bm-play{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:58px;padding-left:3px;border:1px solid #e8c779;border-radius:50%;background:rgba(0,0,0,.62);color:#fff;font-size:22px}.bm-gallery .bm-video-tag{position:absolute;z-index:3;left:12px;top:12px;color:#fff;background:rgba(0,0,0,.72);border:1px solid rgba(212,164,55,.7);border-radius:4px;padding:6px 9px;font-size:10px;letter-spacing:.13em}
.bm-gallery .bm-arrow{position:absolute!important;top:50%;z-index:5;transform:translateY(-50%);display:grid!important;place-items:center!important;width:46px!important;height:46px!important;min-width:46px!important;margin:0!important;padding:0 0 4px!important;border-radius:50%!important;border:1px solid rgba(212,164,55,.76)!important;background:rgba(0,0,0,.83)!important;color:var(--gold)!important;font:normal 35px/1 Arial,sans-serif!important;cursor:pointer!important;transition:background .2s!important}.bm-gallery .bm-arrow:hover{background:#23180a!important}.bm-gallery .bm-back{left:12px}.bm-gallery .bm-forward{right:12px}.bm-gallery .bm-arrow:disabled{opacity:.3;cursor:default}.bm-gallery .bm-bottom{display:flex;align-items:center;justify-content:center;gap:26px;padding:7px 20px 0;color:#ac9c87}.bm-gallery .bm-position{color:var(--gold);font-size:13px;letter-spacing:.13em;font-variant-numeric:tabular-nums}.bm-gallery .bm-hint{font-size:10px;letter-spacing:.16em}
.bm-gallery .bm-lightbox[hidden]{display:none!important}.bm-gallery .bm-lightbox{position:fixed!important;z-index:999999!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(0,0,0,.97)!important;padding:65px 65px 40px!important;color:#fff!important}.bm-gallery .bm-lightbox figure{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:15px!important;margin:0!important;max-width:min(1100px,100%)!important;width:100%!important;height:100%!important}.bm-gallery .bm-lightbox img,.bm-gallery .bm-lightbox video{display:block;max-width:100%!important;max-height:calc(100dvh - 185px)!important;width:auto!important;height:auto!important;object-fit:contain!important;background:#000}.bm-gallery .bm-lightbox img[hidden],.bm-gallery .bm-lightbox video[hidden]{display:none!important}.bm-gallery .bm-lightbox figcaption{display:flex!important;flex-direction:column!important;gap:5px!important;align-items:center!important;text-align:center!important;color:#e5d6c0}.bm-gallery .bm-light-title{font:normal 21px Georgia,serif;color:var(--cream)}.bm-gallery .bm-light-caption,.bm-gallery .bm-light-counter{font-size:12px;line-height:1.4;color:#b8aa96}.bm-gallery .bm-lightbox button{position:absolute!important;z-index:2!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;padding:0!important;margin:0!important;border-radius:50%!important;border:1px solid #6b532e!important;background:rgba(20,15,8,.9)!important;color:var(--gold)!important;font:normal 33px/1 Arial!important;cursor:pointer!important}.bm-gallery .bm-close{right:20px;top:18px}.bm-gallery .bm-prev{left:12px;top:50%;transform:translateY(-50%)}.bm-gallery .bm-next{right:12px;top:50%;transform:translateY(-50%)}
@media(max-width:650px){.bm-gallery{padding:42px 0 28px!important}.bm-gallery .bm-heading{margin-bottom:24px!important}.bm-gallery .bm-track{padding:8px 17px 21px!important;gap:12px!important}.bm-gallery .bm-tile{flex-basis: min(69vw,285px)!important;width:min(69vw,285px)!important}.bm-gallery .bm-arrow{width:36px!important;height:36px!important;min-width:36px!important;font-size:29px!important}.bm-gallery .bm-back{left:5px}.bm-gallery .bm-forward{right:5px}.bm-gallery .bm-hint{font-size:9px}.bm-gallery .bm-bottom{gap:12px}.bm-gallery .bm-lightbox{padding:65px 10px 80px!important}.bm-gallery .bm-lightbox img,.bm-gallery .bm-lightbox video{max-height:calc(100dvh - 235px)!important}.bm-gallery .bm-prev,.bm-gallery .bm-next{top:auto;bottom:18px;transform:none}.bm-gallery .bm-prev{left:20px}.bm-gallery .bm-next{right:20px}}
@media(prefers-reduced-motion:reduce){.bm-gallery *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
