.hit-media{--hit-brown:#4c2d33;--hit-brown-2:#5d3940;--hit-gold:#d4af37;--hit-gold-soft:#ead79a;--hit-cream:#f8f1e8;--hit-cream-2:#fffaf3;--hit-ink:#21191b;--hit-white:#fff;--hit-muted:#746568;--hit-focus:#f3cf57;box-sizing:border-box;font-family:"Heebo",Arial,sans-serif;direction:rtl;color:var(--hit-ink)}.hit-media *,.hit-media *:before,.hit-media *:after{box-sizing:border-box}.hit-media-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.hit-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:10px 18px!important;border:1px solid var(--hit-gold)!important;border-radius:9px!important;background:var(--hit-brown)!important;color:#fff!important;text-decoration:none!important;font-weight:800!important;cursor:pointer!important}.hit-button:hover{background:var(--hit-brown-2)!important}.hit-button:focus-visible,.hit-media button:focus-visible,.hit-media a:focus-visible,.hit-media input:focus-visible,.hit-media select:focus-visible{outline:3px solid var(--hit-focus)!important;outline-offset:3px!important}.hit-media-notice{padding:14px 16px;border-right:4px solid var(--hit-gold);border-radius:8px;background:var(--hit-cream);color:var(--hit-brown)}
/* Branded media player */
.hit-player-shell{position:relative;width:100%;overflow:hidden;background:#090909;color:#fff}.hit-player-shell video,.hit-player-shell audio{display:block;width:100%}.hit-player-shell video{aspect-ratio:16/9;background:#000;object-fit:contain}.hit-player-shell audio{height:1px;opacity:0;position:absolute;pointer-events:none}.hit-player-shell:not(.is-enhanced) audio{position:static;height:auto;opacity:1;pointer-events:auto}.hit-player-shell:not(.is-enhanced) video{height:auto}.hit-player-ui{position:absolute;right:0;bottom:0;left:0;z-index:4;padding:44px 16px 13px;background:linear-gradient(transparent,rgba(8,6,7,.92));direction:ltr}.hit-audio-player .hit-player-ui{position:relative;padding:14px 16px;background:linear-gradient(135deg,#392126,#4c2d33);direction:ltr}.hit-player-progress-row{display:grid;grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:10px;margin-bottom:10px}.hit-player-time{min-width:45px;color:#fff;font-size:12px;font-variant-numeric:tabular-nums;text-align:center;direction:ltr}.hit-player-range{width:100%;height:24px;margin:0;accent-color:var(--hit-gold);cursor:pointer;background:transparent}.hit-player-range::-webkit-slider-runnable-track{height:5px;border-radius:99px;background:linear-gradient(to right,var(--hit-gold) 0 var(--hit-range-progress,0%),rgba(255,255,255,.34) var(--hit-range-progress,0%) 100%)}.hit-player-range::-webkit-slider-thumb{width:16px;height:16px;margin-top:-5.5px;border:2px solid #fff;border-radius:50%;background:var(--hit-gold);box-shadow:0 2px 8px rgba(0,0,0,.35);-webkit-appearance:none}.hit-player-range::-moz-range-track{height:5px;border-radius:99px;background:rgba(255,255,255,.34)}.hit-player-range::-moz-range-progress{height:5px;border-radius:99px;background:var(--hit-gold)}.hit-player-range::-moz-range-thumb{width:14px;height:14px;border:2px solid #fff;border-radius:50%;background:var(--hit-gold)}.hit-player-controls{display:flex;align-items:center;gap:7px;direction:ltr}.hit-player-control{position:relative!important;display:inline-grid!important;place-items:center!important;flex:0 0 auto!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;margin:0!important;padding:0!important;border:1px solid rgba(212,175,55,.72)!important;border-radius:50%!important;background:#271719!important;color:#fff!important;box-shadow:none!important;cursor:pointer!important;font:inherit!important;line-height:1!important;transform:none!important}.hit-player-control:hover,.hit-player-control[aria-pressed=true]{border-color:var(--hit-gold)!important;background:var(--hit-gold)!important;color:var(--hit-brown)!important}.hit-player-control svg{width:20px;height:20px;fill:currentColor;pointer-events:none}.hit-player-control[data-tooltip]:after{position:absolute;bottom:calc(100% + 9px);left:50%;z-index:10;max-width:190px;padding:6px 9px;border:1px solid rgba(212,175,55,.55);border-radius:7px;background:var(--hit-cream-2);color:var(--hit-brown);content:attr(data-tooltip);font-size:12px;font-weight:800;line-height:1.25;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%,5px);transition:opacity .16s ease,transform .16s ease}.hit-player-control[data-tooltip]:before{position:absolute;bottom:calc(100% + 4px);left:50%;z-index:11;border-width:5px 5px 0;border-style:solid;border-color:var(--hit-cream-2) transparent transparent;content:"";opacity:0;transform:translateX(-50%)}.hit-player-control:hover:after,.hit-player-control:hover:before,.hit-player-control:focus-visible:after,.hit-player-control:focus-visible:before{opacity:1;transform:translate(-50%,0)}.hit-player-control:hover:before,.hit-player-control:focus-visible:before{transform:translateX(-50%)}.hit-player-volume{display:flex;align-items:center;gap:4px}.hit-player-volume-range{width:82px}.hit-player-spacer{flex:1}.hit-player-speed{height:38px!important;min-height:38px!important;padding:0 9px!important;border:1px solid rgba(212,175,55,.7)!important;border-radius:8px!important;background:#271719!important;color:#fff!important;font:inherit!important;font-size:12px!important;font-weight:800!important;cursor:pointer!important}.hit-player-title{overflow:hidden;max-width:230px;margin-inline-start:8px;color:#fff;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap;direction:rtl}.hit-player-buffer{position:absolute;top:0;right:0;left:0;height:2px;background:transparent}.hit-player-buffer span{display:block;width:0;height:100%;background:rgba(255,255,255,.45)}.hit-player-status{position:absolute!important}.hit-player-shell.is-playing .hit-player-ui{opacity:.35;transition:opacity .25s}.hit-player-shell.is-playing:hover .hit-player-ui,.hit-player-shell.is-playing:focus-within .hit-player-ui{opacity:1}.hit-audio-player .hit-player-ui{opacity:1!important}.hit-audio{max-width:900px;margin:24px auto;padding:0;border:1px solid var(--hit-gold);border-radius:16px;background:var(--hit-brown);box-shadow:0 12px 30px rgba(76,45,51,.18);color:#fff;overflow:hidden}.hit-audio-heading{display:flex;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid rgba(212,175,55,.35);background:var(--hit-cream-2)}.hit-audio-emblem{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--hit-gold);border-radius:50%;background:var(--hit-brown);color:var(--hit-gold)}.hit-audio-title{margin:0!important;color:var(--hit-brown)!important;font-size:1.05rem!important}.hit-audio-player{background:var(--hit-brown)}
/* Playlist */
.hit-video-playlist{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);max-width:1120px;margin:28px auto;border:1px solid var(--hit-gold);border-radius:16px;overflow:hidden;background:#111;box-shadow:0 14px 38px rgba(0,0,0,.24)}.hit-playlist-player{min-width:0;background:#000}.hit-playlist-list{list-style:none;margin:0!important;padding:0!important;max-height:560px;overflow:auto;background:#24191b}.hit-playlist-list li{margin:0!important}.hit-playlist-item{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:56px!important;padding:14px 16px!important;border:0!important;border-bottom:1px solid rgba(212,175,55,.15)!important;border-radius:0!important;background:transparent!important;color:#f4eeee!important;text-align:right!important;cursor:pointer!important;font:inherit!important}.hit-playlist-item:hover{background:#382327!important}.hit-playlist-item.is-active{border-right:4px solid var(--hit-gold)!important;background:var(--hit-brown)!important;color:#fff!important}.hit-playlist-item span:first-child{color:var(--hit-gold)}
.hit-external-media{display:grid;place-items:center;min-height:280px;aspect-ratio:16/9;background:linear-gradient(135deg,#111,#2b2022)}.hit-external-placeholder{text-align:center;color:#fff;padding:24px}.hit-external-media iframe{width:100%;height:100%;border:0}
.hit-sticky-video{position:fixed;left:max(18px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));z-index:80000;width:min(360px,calc(100vw - 36px));direction:ltr}.hit-sticky-inner{overflow:hidden;border:1px solid var(--hit-gold);border-radius:13px;background:#000;box-shadow:0 12px 40px rgba(0,0,0,.35)}.hit-sticky-close{position:absolute!important;top:-12px!important;right:-12px!important;z-index:8!important;width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;border:2px solid #fff!important;border-radius:50%!important;background:var(--hit-brown)!important;color:#fff!important;font-size:24px!important;line-height:1!important;cursor:pointer!important}.hit-sticky-video.is-hidden{display:none}
/* Before/after */
.hit-before-after{margin:28px 0}.hit-ba-stage{position:relative;overflow:hidden;border:2px solid var(--hit-gold);border-radius:14px;background:#000;line-height:0;touch-action:pan-y}.hit-ba-stage img{display:block;width:100%;height:auto}.hit-ba-before{position:absolute;inset:0;clip-path:inset(0 50% 0 0)}.hit-ba-before-img{height:100%!important;object-fit:cover}.hit-ba-divider{position:absolute;top:0;bottom:0;left:50%;width:3px;background:var(--hit-gold);transform:translateX(-50%);pointer-events:none}.hit-ba-divider span{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:48px;height:48px;border:2px solid var(--hit-gold);border-radius:50%;background:var(--hit-brown);color:#fff;transform:translate(-50%,-50%);font-size:22px;line-height:1}.hit-ba-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.hit-ba-label{position:absolute;bottom:12px;z-index:3;padding:5px 10px;border:1px solid var(--hit-gold);border-radius:6px;background:rgba(76,45,51,.9);color:#fff;line-height:1.4}.hit-ba-label-before{left:12px}.hit-ba-label-after{right:12px}
/* Carousel */
.hit-image-slider{position:relative;width:100%;max-width:var(--hit-slider-max-width);margin:24px auto;overflow:hidden;border:2px solid var(--hit-gold);border-radius:17px;background:var(--hit-cream-2);box-shadow:0 12px 34px rgba(76,45,51,.16);isolation:isolate}.hit-slider-viewport{display:grid;min-height:min(62vw,var(--hit-slider-max-height));background:var(--hit-cream-2)}.hit-slide{grid-area:1/1;display:flex;align-items:center;justify-content:center;margin:0!important;opacity:0;visibility:hidden;transition:opacity .6s ease}.hit-slide.is-active{opacity:1;visibility:visible}.hit-slide-image{display:block;width:100%;height:100%;min-height:min(62vw,var(--hit-slider-max-height));max-height:var(--hit-slider-max-height);object-fit:var(--hit-slider-fit,cover);object-position:center}.hit-slider-controls{position:absolute;right:18px;bottom:18px;z-index:6;display:flex;gap:10px;direction:ltr}.hit-slider-controls button{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;min-width:48px!important;padding:0!important;border:1px solid var(--hit-gold)!important;border-radius:50%!important;background:rgba(31,20,22,.92)!important;color:#fff!important;box-shadow:0 4px 14px rgba(0,0,0,.28)!important;font-size:22px!important;line-height:1!important;cursor:pointer!important;transform:none!important}.hit-slider-controls button:hover,.hit-slider-controls button:focus-visible{background:var(--hit-gold)!important;color:var(--hit-brown)!important}.hit-slider-dots{position:absolute;left:18px;bottom:31px;z-index:6;display:flex;flex-wrap:wrap;gap:9px;max-width:calc(100% - 220px);direction:ltr}.hit-slider-dot{position:relative!important;width:13px!important;height:13px!important;min-width:13px!important;min-height:13px!important;padding:0!important;border:1px solid var(--hit-gold)!important;border-radius:50%!important;background:rgba(255,250,243,.72)!important;box-shadow:0 1px 5px rgba(0,0,0,.24)!important;cursor:pointer!important;transform:none!important}.hit-slider-dot:before{content:"";position:absolute;inset:-9px}.hit-slider-dot.is-active{background:var(--hit-gold)!important}.hit-slider-dot:hover{background:var(--hit-gold-soft)!important}.hit-image-slider:after{position:absolute;right:0;bottom:0;left:0;height:94px;z-index:4;background:linear-gradient(transparent,rgba(18,11,13,.62));content:"";pointer-events:none}
/* Other components */
.hit-counter{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px;margin:36px auto;text-align:center}.hit-counter-number{color:var(--hit-brown);font-size:clamp(2.2rem,7vw,4rem);font-weight:900;line-height:1}.hit-counter-suffix{color:var(--hit-gold);font-size:clamp(1.2rem,4vw,2rem);font-weight:800}.hit-counter-divider{flex-basis:100%;width:44px;max-width:44px;height:3px;margin:10px auto;background:var(--hit-gold)}.hit-counter-label{flex-basis:100%;color:#444;font-size:1.1rem}.hit-single-video{width:100%;max-width:var(--hit-media-width);margin:26px auto;overflow:hidden;border:2px solid var(--hit-gold);border-radius:16px;background:var(--hit-brown);box-shadow:0 12px 32px rgba(0,0,0,.22)}.hit-single-video figcaption{padding:13px 16px;background:var(--hit-cream-2);text-align:center;color:var(--hit-brown);font-weight:800}.hit-tabs{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:20px;margin:24px 0}.hit-tabs-list{display:flex;flex-direction:column;gap:10px}.hit-tabs-list [role=tab]{min-height:48px!important;padding:12px 14px!important;border:2px solid transparent!important;border-radius:7px!important;background:var(--hit-gold)!important;color:#181818!important;font:inherit!important;font-weight:800!important;cursor:pointer!important}.hit-tabs-list [role=tab][aria-selected=true]{background:var(--hit-brown)!important;color:#fff!important}.hit-tabs-panels{min-width:0;padding:26px;border-radius:10px;background:var(--hit-cream)}.hit-tab-panel[hidden]{display:none}.hit-tab-panel img{max-width:100%;height:auto}.hit-gallery ul{display:grid;grid-template-columns:repeat(var(--hit-gallery-columns),minmax(0,1fr));gap:16px;margin:0!important;padding:0!important;list-style:none}.hit-gallery figure{margin:0}.hit-gallery-open{display:block!important;width:100%!important;padding:0!important;border:0!important;border-radius:10px!important;background:transparent!important;cursor:zoom-in!important;overflow:hidden}.hit-gallery-image{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .25s ease}.hit-gallery-open:hover .hit-gallery-image{transform:scale(1.03)}.hit-gallery figcaption{padding:7px 2px;color:#444;font-size:.92rem}.hit-lightbox{position:fixed;z-index:100000;inset:0;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.88)}.hit-lightbox.is-open{display:flex}.hit-lightbox-dialog{position:relative;max-width:min(1100px,95vw);max-height:90vh}.hit-lightbox img{display:block;max-width:100%;max-height:78vh;margin:auto}.hit-lightbox-caption{margin-top:10px;color:#fff;text-align:center}.hit-lightbox-close{position:absolute!important;top:-18px!important;right:-18px!important;width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;border:2px solid #fff!important;border-radius:50%!important;background:var(--hit-brown)!important;color:#fff!important;font-size:26px!important;cursor:pointer!important}.hit-doc-viewer{margin:24px 0;padding:20px;border-right:4px solid var(--hit-gold);background:var(--hit-cream)}.hit-doc-viewer h2{margin-top:0;color:var(--hit-brown)}.hit-doc-viewer object{display:block;width:100%;min-height:400px;border:1px solid #bbb;background:#fff}.hit-reveal-image{width:100%;max-width:var(--hit-media-width);margin:24px 0}.hit-reveal-image.align-center{margin-right:auto;margin-left:auto}.hit-reveal-image.align-left{margin-right:auto}.hit-reveal-image.align-right{margin-left:auto}.hit-reveal-img{display:block;width:100%;height:auto}.hit-reveal-image.is-rounded .hit-reveal-img{border-radius:14px}.hit-reveal-image.has-shadow .hit-reveal-img{box-shadow:0 12px 35px rgba(0,0,0,.22)}.hit-reveal-image figcaption{margin-top:8px;text-align:center;color:#555}
@media(max-width:850px){.hit-video-playlist{grid-template-columns:1fr}.hit-playlist-list{max-height:270px}.hit-tabs{grid-template-columns:1fr}.hit-tabs-list{flex-direction:row;overflow:auto}.hit-tabs-list [role=tab]{flex:0 0 auto}.hit-gallery ul{grid-template-columns:repeat(min(2,var(--hit-gallery-columns)),minmax(0,1fr))}.hit-sticky-video{width:min(270px,calc(100vw - 30px));bottom:max(76px,env(safe-area-inset-bottom))}.hit-player-title{display:none}.hit-player-volume-range{width:64px}.hit-slider-viewport,.hit-slide-image{min-height:min(70vw,var(--hit-slider-max-height))}}
@media(max-width:560px){.hit-player-ui{padding:38px 9px 9px}.hit-player-progress-row{gap:5px}.hit-player-time{min-width:38px;font-size:11px}.hit-player-control{width:39px!important;height:39px!important;min-width:39px!important}.hit-player-volume-range{display:none}.hit-player-speed{max-width:58px!important;padding:0 5px!important}.hit-gallery ul{grid-template-columns:1fr}.hit-slider-controls{right:9px;bottom:9px}.hit-slider-controls button{width:44px!important;height:44px!important;min-width:44px!important}.hit-slider-dots{left:10px;bottom:25px;max-width:calc(100% - 170px);gap:7px}.hit-slider-dot{width:11px!important;height:11px!important;min-width:11px!important;min-height:11px!important}.hit-ba-label{font-size:.78rem}.hit-sticky-video{width:min(210px,calc(100vw - 24px));left:12px}.hit-tabs-panels{padding:18px}.hit-image-slider:after{height:78px}}
@media(prefers-reduced-motion:reduce){.hit-media *{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.hit-gallery-open:hover .hit-gallery-image,.hit-slide{transform:none}.hit-player-control[data-tooltip]:after{transition:none}}
@media(forced-colors:active){.hit-media{forced-color-adjust:auto}.hit-button,.hit-media button{border:2px solid ButtonText!important}.hit-before-after,.hit-image-slider,.hit-video-playlist,.hit-player-shell{border:2px solid CanvasText}.hit-player-control{background:ButtonFace!important;color:ButtonText!important}.hit-slider-controls button,.hit-slider-dot{background:ButtonFace!important;color:ButtonText!important}}
@media print{.hit-player-ui,.hit-slider-controls,.hit-slider-dots,.hit-sticky-video{display:none!important}}


/* Shared caption gallery: [hit_gallery] */
.hit-shared-gallery{width:min(100%,1200px);margin:2rem auto;color:var(--hit-brown);direction:rtl;outline:none}
.hit-shared-gallery-viewport{position:relative;overflow:hidden;border:1px solid var(--hit-gold);border-radius:16px;background:var(--hit-cream-2);box-shadow:0 12px 34px rgba(76,45,51,.14)}
.hit-shared-gallery-slides{position:relative;width:100%}
.hit-shared-gallery-slide{width:100%;margin:0;background:var(--hit-cream-2)}
.hit-shared-gallery-slide[hidden]{display:none!important}
.hit-shared-gallery-image{display:block;width:100%;height:auto;max-height:82vh;margin:0 auto;object-fit:contain;background:var(--hit-cream-2)}
.hit-shared-gallery-button{position:absolute!important;top:50%!important;z-index:5!important;display:grid!important;place-items:center!important;width:56px!important;height:56px!important;min-width:56px!important;min-height:56px!important;margin:0!important;padding:0!important;border:1px solid var(--hit-gold)!important;border-radius:50%!important;background:var(--hit-brown)!important;color:#fff!important;box-shadow:0 6px 20px rgba(0,0,0,.22)!important;cursor:pointer!important;font:inherit!important;line-height:1!important;transform:translateY(-50%)!important;transition:background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease!important}
.hit-shared-gallery-button:hover,.hit-shared-gallery-button:focus-visible{background:var(--hit-gold)!important;color:var(--hit-brown)!important;box-shadow:0 9px 25px rgba(76,45,51,.28)!important;transform:translateY(-50%) scale(1.05)!important}
.hit-shared-gallery-button:focus-visible{outline:3px solid #fff!important;outline-offset:3px!important}
.hit-shared-gallery-button svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.hit-shared-gallery-previous{left:18px!important}
.hit-shared-gallery-next{right:18px!important}
.hit-shared-gallery-button[data-tooltip]:after{position:absolute;bottom:calc(100% + 9px);left:50%;z-index:10;padding:6px 9px;border:1px solid rgba(212,175,55,.55);border-radius:7px;background:var(--hit-cream-2);color:var(--hit-brown);content:attr(data-tooltip);font-size:12px;font-weight:800;line-height:1.25;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%,5px);transition:opacity .16s ease,transform .16s ease}
.hit-shared-gallery-button:hover:after,.hit-shared-gallery-button:focus-visible:after{opacity:1;transform:translate(-50%,0)}
.hit-shared-gallery-counter{position:absolute;right:50%;bottom:14px;z-index:5;min-width:82px;padding:8px 14px;border:1px solid rgba(212,175,55,.75);border-radius:999px;background:rgba(76,45,51,.94);box-shadow:0 4px 14px rgba(0,0,0,.2);color:#fff;font-size:14px;font-weight:800;line-height:1.2;text-align:center;direction:rtl;transform:translateX(50%)}
.hit-shared-gallery.has-caption .hit-shared-gallery-viewport{border-radius:16px 16px 0 0;border-bottom:0}
.hit-shared-gallery-caption{display:flex;align-items:center;justify-content:center;width:100%;min-height:58px;margin:0;padding:14px 24px;border:1px solid var(--hit-gold);border-top:1px solid rgba(212,175,55,.55);border-radius:0 0 16px 16px;background:var(--hit-brown);box-shadow:0 10px 24px rgba(76,45,51,.12);color:var(--hit-cream-2);font-size:1.05rem;font-weight:600;line-height:1.65;text-align:center!important}
.hit-shared-gallery-caption>*{margin-top:0!important;margin-bottom:0!important;text-align:center!important}
.hit-shared-gallery-caption p{width:100%;margin:0!important;text-align:center!important}
.hit-shared-gallery-caption a{color:var(--hit-gold-soft)!important;font-weight:800;text-decoration:underline;text-underline-offset:3px}.hit-shared-gallery-caption a:hover{color:#fff!important}.hit-shared-gallery-caption a:focus-visible{outline:3px solid var(--hit-focus)!important;outline-offset:3px!important}
.hit-shared-gallery:focus-visible{outline:3px solid var(--hit-gold);outline-offset:5px;border-radius:16px}
@media(max-width:700px){.hit-shared-gallery{margin-block:1.5rem}.hit-shared-gallery-viewport{border-radius:12px}.hit-shared-gallery-button{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important}.hit-shared-gallery-button svg{width:21px;height:21px}.hit-shared-gallery-previous{left:8px!important}.hit-shared-gallery-next{right:8px!important}.hit-shared-gallery-counter{bottom:8px;min-width:70px;padding:6px 10px;font-size:12px}.hit-shared-gallery-caption{min-height:52px;padding:12px 16px;font-size:1rem;border-radius:0 0 12px 12px}.hit-shared-gallery.has-caption .hit-shared-gallery-viewport{border-radius:12px 12px 0 0}}
@media(hover:none){.hit-shared-gallery-button[data-tooltip]:after{display:none}}
@media(prefers-reduced-motion:reduce){.hit-shared-gallery-button,.hit-shared-gallery-button[data-tooltip]:after{transition:none!important}.hit-shared-gallery-button:hover,.hit-shared-gallery-button:focus-visible{transform:translateY(-50%)!important}}
@media(forced-colors:active){.hit-shared-gallery-viewport,.hit-shared-gallery-button,.hit-shared-gallery-counter,.hit-shared-gallery-caption{border:2px solid CanvasText!important;background:Canvas!important;color:CanvasText!important}.hit-shared-gallery-button:focus-visible,.hit-shared-gallery:focus-visible{outline:3px solid Highlight!important}}

/* Media player polish - 1.2.1 */
.hit-player-ui{padding:32px 12px 10px!important;background:linear-gradient(transparent,rgba(8,6,7,.94))!important}
.hit-audio-player .hit-player-ui{padding:11px 12px!important}
.hit-player-progress-row{grid-template-columns:42px minmax(100px,1fr) 42px!important;gap:8px!important;margin-bottom:6px!important}
.hit-player-controls{gap:6px!important;min-width:0!important}
.hit-player-control{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}
.hit-player-title{max-width:min(210px,22vw)!important;margin-inline-start:5px!important;font-size:12px!important}
.hit-player-speed{display:inline-grid!important;place-items:center!important;width:48px!important;min-width:48px!important;height:40px!important;min-height:40px!important;padding:0!important;border-radius:11px!important;font-size:12px!important;font-weight:900!important;letter-spacing:0!important}
.hit-player-speed-label{display:block;direction:ltr;white-space:nowrap}
.hit-player-download{display:none!important}
.hit-player-volume-range{width:74px!important}
.hit-player-time{min-width:42px!important;font-size:11px!important}
.hit-player-range{height:20px!important}
.hit-player-range::-webkit-slider-runnable-track{height:4px!important}
.hit-player-range::-webkit-slider-thumb{width:14px!important;height:14px!important;margin-top:-5px!important}
.hit-player-range::-moz-range-track,.hit-player-range::-moz-range-progress{height:4px!important}
.hit-player-range::-moz-range-thumb{width:12px!important;height:12px!important}
@media(max-width:760px){.hit-player-title{display:none!important}.hit-player-volume-range{width:58px!important}.hit-player-ui{padding:28px 8px 8px!important}.hit-player-controls{gap:5px!important}.hit-player-control{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}.hit-player-speed{width:44px!important;min-width:44px!important;height:38px!important;min-height:38px!important}}
@media(max-width:480px){.hit-player-progress-row{grid-template-columns:38px minmax(70px,1fr) 38px!important;gap:4px!important}.hit-player-volume-range{display:none!important}.hit-player-controls{justify-content:space-between!important}.hit-player-spacer{display:none!important}.hit-player-control{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}.hit-player-speed{width:42px!important;min-width:42px!important;height:36px!important;min-height:36px!important}.hit-player-control svg{width:18px!important;height:18px!important}}
@media(prefers-reduced-motion:reduce){.hit-player-ui,.hit-player-control,.hit-player-range{transition:none!important}}


/* =========================================================
 * Unified image presentation system - 1.3.0
 * Full images, centred captions, no visual cropping.
 * ========================================================= */

/* Shared visual language for image-based components. */
.hit-before-after,
.hit-image-slider,
.hit-gallery,
.hit-shared-gallery,
.hit-reveal-image,
.hit-single-video {
    width: min(100%, 1200px);
    margin-inline: auto !important;
}

/* Never crop editorial images. */
.hit-slide-image,
.hit-gallery-image,
.hit-shared-gallery-image,
.hit-reveal-img,
.hit-ba-after,
.hit-ba-before-img,
.hit-lightbox img {
    object-fit: contain !important;
    object-position: center !important;
}

/* Image slider: preserve every pixel and centre the active image. */
.hit-image-slider {
    background: var(--hit-cream-2) !important;
}
.hit-slider-viewport {
    min-height: 0 !important;
    align-items: center;
    justify-items: center;
    background: var(--hit-cream-2) !important;
}
.hit-slide {
    width: 100%;
    min-width: 0;
    align-items: center !important;
    justify-content: center !important;
    background: var(--hit-cream-2) !important;
}
.hit-slide-image {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: min(82vh, var(--hit-slider-max-height)) !important;
    margin-inline: auto !important;
    background: var(--hit-cream-2) !important;
}

/* Shared-caption carousel. */
.hit-shared-gallery {
    text-align: center !important;
}
.hit-shared-gallery-viewport,
.hit-shared-gallery-slide,
.hit-shared-gallery-slides {
    width: 100%;
    margin-inline: auto !important;
    background: var(--hit-cream-2) !important;
}
.hit-shared-gallery-slide {
    display: flex;
    align-items: center;
    justify-content: center;
}
.hit-shared-gallery-slide[hidden] {
    display: none !important;
}
.hit-shared-gallery-image {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 82vh !important;
    margin: 0 auto !important;
}

/* Smart gallery: each image is fully visible inside a consistent card. */
.hit-gallery {
    text-align: center;
}
.hit-gallery ul {
    align-items: stretch;
}
.hit-gallery li {
    min-width: 0;
}
.hit-gallery figure {
    display: flex;
    flex-direction: column;
    height: 100%;
    margin: 0 !important;
    overflow: hidden;
    border: 1px solid var(--hit-gold);
    border-radius: 14px;
    background: var(--hit-cream-2);
    box-shadow: 0 8px 24px rgba(76,45,51,.10);
}
.hit-gallery-open {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 1 1 auto;
    min-height: 220px;
    border-radius: 0 !important;
    background: var(--hit-cream-2) !important;
}
.hit-gallery-image {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 72vh !important;
    aspect-ratio: auto !important;
    margin: auto !important;
    background: var(--hit-cream-2) !important;
    transform: none !important;
}
.hit-gallery-open:hover .hit-gallery-image {
    transform: none !important;
}

/* One caption language for every editorial media component. */
.hit-gallery figcaption,
.hit-shared-gallery-caption,
.hit-reveal-image figcaption,
.hit-single-video > figcaption {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 56px;
    margin: 0 !important;
    padding: 13px 20px !important;
    border: 0 !important;
    border-top: 1px solid rgba(212,175,55,.62) !important;
    border-radius: 0 !important;
    background: var(--hit-brown) !important;
    color: var(--hit-cream-2) !important;
    font-family: "Heebo", Arial, sans-serif !important;
    font-size: 1rem !important;
    font-style: normal !important;
    font-weight: 650 !important;
    line-height: 1.65 !important;
    text-align: center !important;
}
.hit-gallery figcaption > *,
.hit-shared-gallery-caption > *,
.hit-reveal-image figcaption > *,
.hit-single-video > figcaption > * {
    width: 100%;
    margin: 0 !important;
    text-align: center !important;
}
.hit-gallery figcaption a,
.hit-shared-gallery-caption a,
.hit-reveal-image figcaption a,
.hit-single-video > figcaption a {
    color: var(--hit-gold-soft) !important;
    font-weight: 800 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

/* Reveal image becomes the same framed editorial card. */
.hit-reveal-image {
    overflow: hidden;
    border: 1px solid var(--hit-gold);
    border-radius: 14px;
    background: var(--hit-cream-2);
}
.hit-reveal-image.is-rounded .hit-reveal-img {
    border-radius: 0 !important;
}
.hit-reveal-image.has-shadow {
    box-shadow: 0 10px 28px rgba(76,45,51,.13);
}
.hit-reveal-image.has-shadow .hit-reveal-img {
    box-shadow: none !important;
}
.hit-reveal-img {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 82vh !important;
    margin: 0 auto !important;
    background: var(--hit-cream-2);
}

/* Before/after keeps both complete images. Best results use equal dimensions. */
.hit-ba-stage {
    display: grid;
    place-items: center;
    background: var(--hit-cream-2) !important;
}
.hit-ba-after {
    width: 100% !important;
    height: auto !important;
    max-height: 82vh !important;
    margin-inline: auto !important;
}
.hit-ba-before {
    display: flex;
    align-items: center;
    justify-content: center;
}
.hit-ba-before-img {
    width: 100% !important;
    height: 100% !important;
    max-height: 82vh !important;
    margin-inline: auto !important;
}

/* Lightbox also preserves the complete source image. */
.hit-lightbox-dialog {
    width: min(1100px, 95vw);
    text-align: center;
}
.hit-lightbox img {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 78vh !important;
    margin-inline: auto !important;
}
.hit-lightbox-caption {
    margin-top: 12px !important;
    padding: 10px 16px !important;
    border: 1px solid var(--hit-gold);
    border-radius: 9px;
    background: var(--hit-brown);
    color: var(--hit-cream-2) !important;
    font-style: normal !important;
    text-align: center !important;
}

@media (max-width: 700px) {
    .hit-gallery-open {
        min-height: 160px;
    }
    .hit-gallery figcaption,
    .hit-shared-gallery-caption,
    .hit-reveal-image figcaption,
    .hit-single-video > figcaption {
        min-height: 50px;
        padding: 11px 14px !important;
        font-size: .96rem !important;
    }
    .hit-shared-gallery-image,
    .hit-reveal-img,
    .hit-slide-image,
    .hit-ba-after,
    .hit-ba-before-img {
        max-height: 72vh !important;
    }
}

@media (forced-colors: active) {
    .hit-gallery figure,
    .hit-reveal-image,
    .hit-gallery figcaption,
    .hit-shared-gallery-caption,
    .hit-reveal-image figcaption,
    .hit-single-video > figcaption,
    .hit-lightbox-caption {
        border: 2px solid CanvasText !important;
        background: Canvas !important;
        color: CanvasText !important;
    }
}

/* =========================================================
 * Image slider visual refinement - 1.3.1
 * Softer, editorial controls with the History Is Told palette.
 * ========================================================= */
.hit-image-slider {
    --hit-slider-control-bg: rgba(48, 29, 33, .88);
    --hit-slider-control-bg-hover: rgba(76, 45, 51, .98);
    --hit-slider-control-text: #fffaf3;
    --hit-slider-control-border: rgba(212, 175, 55, .62);
}

/* A lighter fade keeps controls readable without darkening the photograph. */
.hit-image-slider::after {
    height: 82px !important;
    background: linear-gradient(
        to top,
        rgba(35, 22, 25, .34),
        rgba(35, 22, 25, .10) 56%,
        transparent
    ) !important;
}

/* A single, calm toolbar rather than three detached circles. */
.hit-slider-controls {
    right: 50% !important;
    bottom: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 2px !important;
    padding: 5px !important;
    border: 1px solid var(--hit-slider-control-border) !important;
    border-radius: 15px !important;
    background: var(--hit-slider-control-bg) !important;
    box-shadow: 0 8px 24px rgba(25, 14, 17, .24) !important;
    direction: ltr !important;
    transform: translateX(50%) !important;
    -webkit-backdrop-filter: blur(9px) saturate(120%);
    backdrop-filter: blur(9px) saturate(120%);
}

.hit-slider-controls button {
    position: relative !important;
    width: 42px !important;
    height: 38px !important;
    min-width: 42px !important;
    min-height: 38px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: transparent !important;
    color: var(--hit-slider-control-text) !important;
    box-shadow: none !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    transition:
        background-color 160ms ease,
        color 160ms ease,
        transform 160ms ease !important;
}

.hit-slider-controls button + button::before {
    position: absolute;
    top: 8px;
    bottom: 8px;
    left: -1px;
    width: 1px;
    background: rgba(212, 175, 55, .26);
    content: "";
    pointer-events: none;
}

.hit-slider-controls button:hover {
    background: rgba(255, 250, 243, .10) !important;
    color: var(--hit-gold-soft) !important;
    transform: translateY(-1px) !important;
}

.hit-slider-controls button:focus-visible {
    outline: 3px solid var(--hit-focus) !important;
    outline-offset: 2px !important;
    background: rgba(255, 250, 243, .12) !important;
    color: #fff !important;
}

.hit-slider-toggle {
    color: var(--hit-gold-soft) !important;
    font-size: 18px !important;
}

/* The slide dots become a discreet progress strip. */
.hit-slider-dots {
    left: 14px !important;
    bottom: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    max-width: calc(50% - 82px) !important;
    padding: 7px 9px !important;
    border: 1px solid rgba(212, 175, 55, .40) !important;
    border-radius: 999px !important;
    background: rgba(48, 29, 33, .72) !important;
    box-shadow: 0 5px 17px rgba(25, 14, 17, .17) !important;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
}
.hit-slider-dots::-webkit-scrollbar { display: none; }

.hit-slider-dot {
    width: 7px !important;
    height: 7px !important;
    min-width: 7px !important;
    min-height: 7px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: rgba(255, 250, 243, .58) !important;
    box-shadow: none !important;
    transition:
        width 160ms ease,
        background-color 160ms ease,
        transform 160ms ease !important;
}

.hit-slider-dot.is-active {
    width: 22px !important;
    background: var(--hit-gold) !important;
}

.hit-slider-dot:hover {
    background: var(--hit-gold-soft) !important;
    transform: scale(1.12) !important;
}

.hit-slider-dot:focus-visible {
    outline: 3px solid var(--hit-focus) !important;
    outline-offset: 4px !important;
}

@media (max-width: 560px) {
    .hit-image-slider::after {
        height: 70px !important;
    }
    .hit-slider-controls {
        bottom: 9px !important;
        padding: 4px !important;
        border-radius: 13px !important;
    }
    .hit-slider-controls button {
        width: 38px !important;
        height: 36px !important;
        min-width: 38px !important;
        min-height: 36px !important;
        border-radius: 9px !important;
        font-size: 20px !important;
    }
    .hit-slider-toggle {
        font-size: 17px !important;
    }
    .hit-slider-dots {
        left: 8px !important;
        bottom: 14px !important;
        max-width: calc(50% - 70px) !important;
        gap: 5px !important;
        padding: 6px 8px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hit-slider-controls button,
    .hit-slider-dot {
        transition: none !important;
    }
    .hit-slider-controls button:hover,
    .hit-slider-dot:hover {
        transform: none !important;
    }
}

@media (forced-colors: active) {
    .hit-slider-controls,
    .hit-slider-dots {
        border: 2px solid CanvasText !important;
        background: Canvas !important;
        box-shadow: none !important;
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
    }
    .hit-slider-controls button {
        color: ButtonText !important;
    }
    .hit-slider-dot {
        background: ButtonText !important;
    }
    .hit-slider-dot.is-active {
        background: Highlight !important;
    }
}

/* =========================================================
 * Editorial image system - 1.4.0
 * One centred visual language for ordinary images and galleries.
 * No cropping and no click behaviour is added.
 * ========================================================= */
.hit-auto-image,
.entry-content figure.wp-block-image,
.entry-content .wp-caption {
    display: flex;
    flex-direction: column;
    width: fit-content;
    max-width: min(100%, var(--hit-media-content-width, 1200px));
    margin: 28px auto !important;
    overflow: hidden;
    border: 1px solid var(--hit-gold);
    border-radius: var(--hit-media-radius, 14px);
    background: var(--hit-cream-2);
    text-align: center;
}
.hit-auto-image.has-shadow,
.entry-content figure.wp-block-image,
.entry-content .wp-caption {
    box-shadow: 0 10px 28px rgba(76,45,51,.12);
}
.hit-auto-image-img,
.entry-content figure.wp-block-image > img,
.entry-content figure.wp-block-image > a > img,
.entry-content .wp-caption img {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: var(--hit-media-image-max-height, 82vh) !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    object-position: center !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.hit-auto-image figcaption,
.entry-content figure.wp-block-image figcaption,
.entry-content .wp-caption .wp-caption-text {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 54px;
    margin: 0 !important;
    padding: 12px 18px !important;
    border-top: 1px solid rgba(212,175,55,.62);
    background: var(--hit-media-caption-bg, #4c2d33) !important;
    color: var(--hit-media-caption-color, #fffaf3) !important;
    font-family: "Heebo", Arial, sans-serif !important;
    font-size: 1rem !important;
    font-style: normal !important;
    font-weight: 650 !important;
    line-height: 1.65 !important;
    text-align: center !important;
}

/* Native WordPress galleries receive the same non-cropping cards. */
.entry-content .wp-block-gallery {
    align-items: start !important;
    gap: 22px !important;
    margin: 30px auto !important;
}
.entry-content .wp-block-gallery .wp-block-image {
    align-self: start !important;
    width: 100% !important;
    margin: 0 !important;
}
.entry-content .wp-block-gallery .wp-block-image img {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: var(--hit-media-image-max-height, 82vh) !important;
    margin-inline: auto !important;
    object-fit: contain !important;
}

/* Smart gallery: natural image heights, no empty equal-height columns. */
.hit-gallery ul {
    align-items: start !important;
}
.hit-gallery li,
.hit-gallery figure {
    align-self: start !important;
    height: auto !important;
}
.hit-gallery figure {
    width: 100%;
}
.hit-gallery-image-stage {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 0;
    background: var(--hit-cream-2);
}
.hit-gallery-image-stage .hit-gallery-image {
    display: block;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: var(--hit-media-image-max-height, 82vh) !important;
    margin: 0 auto !important;
    object-fit: contain !important;
}
.hit-gallery:not([data-lightbox="yes"]) .hit-gallery-image-stage,
.hit-gallery:not([data-lightbox="yes"]) img {
    cursor: default !important;
}

/* Shared media caption variables apply to every plugin caption. */
.hit-gallery figcaption,
.hit-shared-gallery-caption,
.hit-reveal-image figcaption,
.hit-single-video > figcaption {
    background: var(--hit-media-caption-bg, #4c2d33) !important;
    color: var(--hit-media-caption-color, #fffaf3) !important;
}

@media (max-width: 700px) {
    .hit-auto-image,
    .entry-content figure.wp-block-image,
    .entry-content .wp-caption {
        width: 100%;
        margin-block: 22px !important;
        border-radius: min(var(--hit-media-radius, 14px), 12px);
    }
    .hit-auto-image figcaption,
    .entry-content figure.wp-block-image figcaption,
    .entry-content .wp-caption .wp-caption-text {
        min-height: 48px;
        padding: 10px 14px !important;
        font-size: .96rem !important;
    }
}

@media (forced-colors: active) {
    .hit-auto-image,
    .entry-content figure.wp-block-image,
    .entry-content .wp-caption,
    .hit-auto-image figcaption,
    .entry-content figure.wp-block-image figcaption,
    .entry-content .wp-caption .wp-caption-text {
        border: 2px solid CanvasText !important;
        background: Canvas !important;
        color: CanvasText !important;
        box-shadow: none !important;
    }
}

/* ==========================================================
   History Is Told unified accessible image lightbox - v1.4.1
   ========================================================== */
.hit-auto-image,
.hit-gallery figure,
.hit-shared-gallery,
.hit-reveal-image,
.hit-image-slider {
    margin-inline: auto !important;
}

.hit-auto-image,
.hit-gallery figure {
    width: fit-content;
    max-width: min(100%, var(--hit-media-content-width, 1200px));
    text-align: center;
}

.hit-editorial-lightbox-trigger,
.hit-shared-lightbox-trigger {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: inherit !important;
    background: transparent !important;
    color: inherit !important;
    line-height: 0 !important;
    cursor: zoom-in !important;
    box-shadow: none !important;
}

.hit-editorial-lightbox-trigger:focus-visible,
.hit-shared-lightbox-trigger:focus-visible,
[data-hit-lightbox-item]:focus-visible {
    outline: 3px solid #d4af37 !important;
    outline-offset: 4px !important;
}

.hit-gallery-image,
.hit-gallery-image-stage img,
.hit-shared-gallery-image,
.hit-slide-image,
.hit-reveal-img,
.hit-auto-image-img {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: var(--hit-media-image-max-height, 82vh) !important;
    margin-inline: auto !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
}

.hit-gallery-image-stage,
.hit-shared-gallery-slide,
.hit-slide,
.hit-auto-image {
    display: flex;
    align-items: center;
    justify-content: center;
}

html.hit-lightbox-open,
body.hit-lightbox-open {
    overflow: hidden !important;
}

.hit-site-lightbox {
    position: fixed !important;
    z-index: 2147483000 !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: clamp(12px, 2.5vw, 32px) !important;
    background: rgba(45, 25, 30, .96) !important;
    backdrop-filter: blur(10px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .22s ease, visibility .22s ease;
    direction: rtl;
}

.hit-site-lightbox.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.hit-lb-panel {
    position: relative;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    width: min(96vw, 1500px);
    height: min(94vh, 1000px);
    min-height: 0;
    overflow: hidden;
    border: 1px solid rgba(212, 175, 55, .72);
    border-radius: 18px;
    background: rgba(22, 13, 15, .72);
    box-shadow: 0 24px 80px rgba(0,0,0,.52);
}

.hit-lb-toolbar {
    position: relative;
    z-index: 4;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 10px 12px;
    border-bottom: 1px solid rgba(212,175,55,.24);
    background: rgba(76,45,51,.82);
    backdrop-filter: blur(12px);
}

.hit-lb-control {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(212,175,55,.66) !important;
    border-radius: 12px !important;
    background: rgba(255,250,243,.08) !important;
    color: #fffaf3 !important;
    cursor: pointer !important;
    box-shadow: none !important;
    transition: background-color .18s ease, color .18s ease, transform .18s ease;
}

.hit-lb-control svg {
    width: 23px;
    height: 23px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.hit-lb-control:hover {
    background: #d4af37 !important;
    color: #2d191e !important;
    transform: translateY(-1px);
}

.hit-lb-control:focus-visible {
    outline: 3px solid #fffaf3 !important;
    outline-offset: 3px !important;
}

.hit-lb-control::after {
    position: absolute;
    top: calc(100% + 9px);
    left: 50%;
    z-index: 8;
    width: max-content;
    max-width: 220px;
    padding: 6px 10px;
    border: 1px solid rgba(212,175,55,.55);
    border-radius: 7px;
    background: #4c2d33;
    color: #fffaf3;
    content: attr(data-tooltip);
    font: 600 13px/1.35 Heebo, Arial, sans-serif;
    text-align: center;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(-50%) translateY(-4px);
    transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}

.hit-lb-control:hover::after,
.hit-lb-control:focus-visible::after {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

.hit-lb-close {
    margin-inline-start: 10px !important;
}

.hit-lb-stage {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 0;
    overflow: hidden;
    padding: 12px;
    touch-action: none;
}

.hit-lb-image {
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    object-position: center;
    user-select: none;
    -webkit-user-drag: none;
    transform-origin: center center;
    transition: transform .14s ease-out;
}

.hit-lb-image.is-zoomed {
    transition: none;
}

.hit-lb-footer {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    min-height: 54px;
    padding: 10px 16px;
    border-top: 1px solid rgba(212,175,55,.28);
    background: #4c2d33;
    color: #fffaf3;
}

.hit-lb-counter {
    padding: 5px 10px;
    border: 1px solid rgba(212,175,55,.55);
    border-radius: 999px;
    color: #fffaf3;
    font-weight: 800;
    white-space: nowrap;
}

.hit-lb-caption {
    margin: 0 !important;
    color: #fffaf3 !important;
    font-style: normal !important;
    font-weight: 600;
    line-height: 1.55;
    text-align: center;
}

@media (max-width: 700px) {
    .hit-site-lightbox { padding: 0 !important; }
    .hit-lb-panel { width: 100vw; height: 100dvh; border: 0; border-radius: 0; }
    .hit-lb-toolbar { gap: 5px; padding: 8px; }
    .hit-lb-control { width: 40px !important; height: 40px !important; min-width: 40px !important; border-radius: 10px !important; }
    .hit-lb-control svg { width: 21px; height: 21px; }
    .hit-lb-control::after { display: none; }
    .hit-lb-footer { grid-template-columns: 1fr; gap: 7px; padding: 9px 12px; }
    .hit-lb-counter { justify-self: center; }
    .hit-lb-caption { font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
    .hit-site-lightbox,
    .hit-lb-control,
    .hit-lb-control::after,
    .hit-lb-image { transition: none !important; }
}

@media (forced-colors: active) {
    .hit-site-lightbox,
    .hit-lb-panel,
    .hit-lb-toolbar,
    .hit-lb-footer,
    .hit-lb-control { background: Canvas !important; color: CanvasText !important; border-color: CanvasText !important; }
    .hit-lb-control:focus-visible { outline-color: Highlight !important; }
}
.hit-site-lightbox .hit-lb-image {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: auto !important;
    object-fit: contain !important;
    border-radius: 4px;
}

/* =========================================================
 * Configurable media system polish - 1.5.0
 * ========================================================= */
.hit-gallery ul{gap:var(--hit-gallery-gap,16px)!important}
.hit-player-control{width:var(--hit-player-control-size,40px)!important;height:var(--hit-player-control-size,40px)!important;min-width:var(--hit-player-control-size,40px)!important;min-height:var(--hit-player-control-size,40px)!important}
.hit-slider-control{width:var(--hit-slider-control-size,42px)!important;height:var(--hit-slider-control-size,42px)!important;min-width:var(--hit-slider-control-size,42px)!important;min-height:var(--hit-slider-control-size,42px)!important}
.hit-ba-divider span{width:var(--hit-ba-handle-size,48px)!important;height:var(--hit-ba-handle-size,48px)!important}
.hit-site-lightbox{inset:auto!important;background:rgba(45,25,30,var(--hit-lightbox-backdrop,.96))!important;box-sizing:border-box!important}
.hit-site-lightbox .hit-lb-panel{width:min(100%,1500px)!important;height:min(100%,1000px)!important;max-width:100%!important;max-height:100%!important}
.hit-lb-control{width:var(--hit-lightbox-control-size,44px)!important;height:var(--hit-lightbox-control-size,44px)!important;min-width:var(--hit-lightbox-control-size,44px)!important;min-height:var(--hit-lightbox-control-size,44px)!important}
.hit-lb-toolbar{direction:rtl!important}
.hit-lb-prev{order:1}.hit-lb-next{order:2}.hit-lb-zoom-in{order:3}.hit-lb-zoom-out{order:4}.hit-lb-reset{order:5}.hit-lb-close{order:6}
@media(max-width:782px){.hit-site-lightbox{padding:0!important}.hit-site-lightbox .hit-lb-panel{width:100%!important;height:100%!important;border-radius:0!important}}

/* =========================================================
 * Editorial isolation and classic caption treatment - 1.5.1
 * Applies only inside singular editorial content.
 * Homepage cards, heroes, carousels and widgets remain untouched.
 * ========================================================= */
body:not(.single-post):not(.single-flag) .hit-auto-image {
    all: revert;
}

body.single-post .entry-content .hit-auto-image,
body.single-flag .entry-content .hit-auto-image {
    position: relative;
    display: block;
    width: fit-content;
    max-width: min(100%, var(--hit-media-content-width, 1200px));
    margin: 28px auto !important;
    overflow: hidden;
    border: 0 !important;
    border-radius: var(--hit-media-radius, 8px);
    background: transparent !important;
    box-shadow: none !important;
    text-align: center;
}

body.single-post .entry-content .hit-auto-image.has-shadow,
body.single-flag .entry-content .hit-auto-image.has-shadow {
    box-shadow: none !important;
}

body.single-post .entry-content .hit-auto-image-img,
body.single-flag .entry-content .hit-auto-image-img,
body.single-post .entry-content .hit-editorial-lightbox-trigger,
body.single-flag .entry-content .hit-editorial-lightbox-trigger {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: var(--hit-media-image-max-height, 82vh) !important;
    margin: 0 auto !important;
    border: 0 !important;
    border-radius: var(--hit-media-radius, 8px) !important;
    background: transparent !important;
    box-shadow: none !important;
    object-fit: contain !important;
    object-position: center !important;
}

body.single-post .entry-content .hit-editorial-lightbox-trigger,
body.single-flag .entry-content .hit-editorial-lightbox-trigger {
    position: relative;
    padding: 0 !important;
    cursor: zoom-in;
}

body.single-post .entry-content .hit-auto-image figcaption,
body.single-flag .entry-content .hit-auto-image figcaption {
    position: absolute;
    z-index: 3;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 50px;
    margin: 0 !important;
    padding: 11px 16px !important;
    border: 0 !important;
    background: rgba(76, 45, 51, .92) !important;
    color: var(--hit-media-caption-color, #fffaf3) !important;
    font-family: "Heebo", Arial, sans-serif !important;
    font-size: .98rem !important;
    font-style: normal !important;
    font-weight: 650 !important;
    line-height: 1.55 !important;
    text-align: center !important;
    opacity: 0;
    pointer-events: none;
    transform: translateY(100%);
    transition: opacity 260ms ease, transform 360ms cubic-bezier(.22, 1, .36, 1);
}

body.single-post .entry-content .hit-auto-image:hover figcaption,
body.single-post .entry-content .hit-auto-image:focus-within figcaption,
body.single-flag .entry-content .hit-auto-image:hover figcaption,
body.single-flag .entry-content .hit-auto-image:focus-within figcaption {
    opacity: 1;
    transform: translateY(0);
}

/* Never style known homepage and card media, even when nested in entry-content. */
body.home :is(.hit-home, .history-home, .homepage, .home-hero, .hero-slider, .hero-carousel,
.swiper, .slick-slider, .splide, .elementor-widget-loop-carousel,
.elementor-widget-slides, .elementor-widget-image-carousel, .post-card, .article-card,
.featured-card, .cards-grid) figure,
body.home :is(.hit-home, .history-home, .homepage, .home-hero, .hero-slider, .hero-carousel,
.swiper, .slick-slider, .splide, .elementor-widget-loop-carousel,
.elementor-widget-slides, .elementor-widget-image-carousel, .post-card, .article-card,
.featured-card, .cards-grid) img {
    max-height: none !important;
    border: revert !important;
    border-radius: revert !important;
    background: revert !important;
    box-shadow: revert !important;
    object-fit: revert !important;
}

@media (hover: none), (pointer: coarse) {
    body.single-post .entry-content .hit-auto-image figcaption,
    body.single-flag .entry-content .hit-auto-image figcaption {
        position: static;
        min-height: 46px;
        opacity: 1;
        transform: none;
        pointer-events: auto;
        border-radius: 0 0 var(--hit-media-radius, 8px) var(--hit-media-radius, 8px);
    }
}

@media (prefers-reduced-motion: reduce) {
    body.single-post .entry-content .hit-auto-image figcaption,
    body.single-flag .entry-content .hit-auto-image figcaption {
        transition: none !important;
    }
}

/* =========================================================
 * External video consent panel polish - 1.5.2
 * Clear, compact and readable in regular and floating players.
 * ========================================================= */
.hit-external-media {
    position: relative;
    display: grid;
    place-items: center;
    width: 100%;
    min-width: 0;
    min-height: clamp(220px, 42vw, 520px);
    aspect-ratio: 16 / 9;
    padding: clamp(18px, 4vw, 42px);
    overflow: hidden;
    border: 1px solid var(--hit-gold, #d4af37);
    border-radius: inherit;
    background:
        radial-gradient(circle at 50% 15%, rgba(212, 175, 55, .08), transparent 42%),
        #171214;
    color: #fffaf3;
    text-align: center;
}

.hit-external-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    width: min(100%, 620px);
    max-width: 100%;
    margin: 0 auto;
    padding: clamp(18px, 3vw, 34px);
    border: 1px solid rgba(212, 175, 55, .72);
    border-radius: 18px;
    background: rgba(76, 45, 51, .34);
    box-shadow: 0 14px 38px rgba(0, 0, 0, .28);
    color: #fffaf3;
    line-height: 1.65;
    text-align: center;
    overflow-wrap: anywhere;
}

.hit-external-placeholder p {
    width: 100%;
    max-width: 34em;
    margin: 0 !important;
    color: #fffaf3 !important;
    font-size: clamp(1rem, 2vw, 1.22rem) !important;
    font-weight: 600;
    line-height: 1.65 !important;
    text-align: center !important;
    white-space: normal !important;
}

.hit-external-placeholder .hit-button,
.hit-external-placeholder [data-load-external] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: min(100%, 210px) !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 11px 24px !important;
    border: 2px solid #d4af37 !important;
    border-radius: 12px !important;
    background: #4c2d33 !important;
    color: #fffaf3 !important;
    font: inherit !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    text-align: center !important;
    cursor: pointer !important;
}

.hit-external-placeholder .hit-button:hover,
.hit-external-placeholder [data-load-external]:hover {
    background: #d4af37 !important;
    color: #241719 !important;
}

.hit-external-placeholder .hit-button:focus-visible,
.hit-external-placeholder [data-load-external]:focus-visible {
    outline: 3px solid #fffaf3 !important;
    outline-offset: 4px !important;
}

/* The floating player has less room, so the message becomes compact without clipping. */
.hit-sticky-video .hit-external-media {
    min-height: 220px;
    aspect-ratio: auto;
    padding: 14px;
}

.hit-sticky-video .hit-external-placeholder {
    gap: 14px;
    padding: 18px 14px;
    border-radius: 14px;
}

.hit-sticky-video .hit-external-placeholder p {
    font-size: .98rem !important;
    line-height: 1.55 !important;
}

.hit-sticky-video .hit-external-placeholder .hit-button,
.hit-sticky-video .hit-external-placeholder [data-load-external] {
    min-width: 160px !important;
    min-height: 44px !important;
    padding: 9px 18px !important;
}

@media (max-width: 520px) {
    .hit-external-media {
        min-height: 210px;
        padding: 12px;
    }

    .hit-external-placeholder {
        gap: 14px;
        padding: 17px 13px;
        border-radius: 14px;
    }

    .hit-external-placeholder p {
        font-size: .96rem !important;
    }
}

@media (forced-colors: active) {
    .hit-external-media,
    .hit-external-placeholder,
    .hit-external-placeholder .hit-button,
    .hit-external-placeholder [data-load-external] {
        border: 2px solid CanvasText !important;
        background: Canvas !important;
        color: CanvasText !important;
        box-shadow: none !important;
    }
}

/* =========================================================
 * Editorial caption containment and hover reveal - 1.5.4
 * The caption is clipped to the exact visual width of the image.
 * It remains visually hidden until hover or keyboard focus.
 * ========================================================= */
body.single-post .entry-content .hit-auto-image,
body.single-flag .entry-content .hit-auto-image {
    display: grid !important;
    grid-template-columns: minmax(0, auto) !important;
    inline-size: max-content !important;
    width: max-content !important;
    max-inline-size: 100% !important;
    max-width: 100% !important;
    margin: 28px auto !important;
    overflow: hidden !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.single-post .entry-content .hit-editorial-lightbox-trigger,
body.single-flag .entry-content .hit-editorial-lightbox-trigger {
    display: block !important;
    inline-size: max-content !important;
    width: max-content !important;
    max-inline-size: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: inherit !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.single-post .entry-content .hit-auto-image-img,
body.single-flag .entry-content .hit-auto-image-img {
    display: block !important;
    inline-size: auto !important;
    width: auto !important;
    max-inline-size: 100% !important;
    max-width: 100% !important;
    block-size: auto !important;
    height: auto !important;
    margin: 0 auto !important;
}

body.single-post .entry-content .hit-auto-image figcaption,
body.single-flag .entry-content .hit-auto-image figcaption {
    position: absolute !important;
    z-index: 4 !important;
    inset-inline: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    box-sizing: border-box !important;
    inline-size: 100% !important;
    width: 100% !important;
    max-inline-size: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: clamp(10px, 1.6vw, 16px) clamp(12px, 2.3vw, 22px) !important;
    overflow-wrap: anywhere !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, rgba(76,45,51,.86), rgba(76,45,51,.97)) !important;
    box-shadow: none !important;
    color: var(--hit-media-caption-color, #fffaf3) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(105%) !important;
    transition: opacity 220ms ease, transform 360ms cubic-bezier(.22,1,.36,1), visibility 0s linear 360ms !important;
}

body.single-post .entry-content .hit-auto-image:hover figcaption,
body.single-post .entry-content .hit-auto-image:focus-within figcaption,
body.single-flag .entry-content .hit-auto-image:hover figcaption,
body.single-flag .entry-content .hit-auto-image:focus-within figcaption {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    transition-delay: 0s !important;
}

/* Touch devices keep the clean image. The caption remains available in the lightbox. */
@media (hover: none), (pointer: coarse) {
    body.single-post .entry-content .hit-auto-image figcaption,
    body.single-flag .entry-content .hit-auto-image figcaption {
        position: absolute !important;
        opacity: 0 !important;
        visibility: hidden !important;
        transform: translateY(105%) !important;
        pointer-events: none !important;
    }

    body.single-post .entry-content .hit-auto-image:focus-within figcaption,
    body.single-flag .entry-content .hit-auto-image:focus-within figcaption {
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
    }
}

@media (max-width: 700px) {
    body.single-post .entry-content .hit-auto-image,
    body.single-flag .entry-content .hit-auto-image {
        inline-size: max-content !important;
        width: max-content !important;
        max-inline-size: 100% !important;
        max-width: 100% !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.single-post .entry-content .hit-auto-image figcaption,
    body.single-flag .entry-content .hit-auto-image figcaption {
        transition: none !important;
    }
}


/* =========================================================
 * Definitive editorial caption overlay - 1.5.5
 * The figure width is determined only by the image. Captions
 * are absolute overlays, hidden until hover or keyboard focus.
 * ========================================================= */
.hit-auto-image {
    position: relative !important;
    display: block !important;
    flex-direction: initial !important;
    grid-template-columns: none !important;
    width: fit-content !important;
    inline-size: fit-content !important;
    max-width: min(100%, var(--hit-media-content-width, 1200px)) !important;
    max-inline-size: min(100%, var(--hit-media-content-width, 1200px)) !important;
    margin: 28px auto !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: var(--hit-media-radius, 14px) !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: center !important;
}

.hit-auto-image.has-shadow {
    box-shadow: none !important;
}

.hit-auto-image > .hit-editorial-lightbox-trigger {
    display: block !important;
    width: fit-content !important;
    inline-size: fit-content !important;
    max-width: 100% !important;
    max-inline-size: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: inherit !important;
    background: transparent !important;
    box-shadow: none !important;
    line-height: 0 !important;
}

.hit-auto-image > .hit-auto-image-img,
.hit-auto-image > .hit-editorial-lightbox-trigger > .hit-auto-image-img {
    display: block !important;
    width: auto !important;
    inline-size: auto !important;
    max-width: 100% !important;
    max-inline-size: 100% !important;
    height: auto !important;
    block-size: auto !important;
    max-height: var(--hit-media-image-max-height, 82vh) !important;
    margin: 0 auto !important;
    border: 0 !important;
    border-radius: inherit !important;
    box-shadow: none !important;
    object-fit: contain !important;
}

.hit-auto-image > figcaption {
    position: absolute !important;
    z-index: 5 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: clamp(10px, 1.4vw, 16px) clamp(12px, 2vw, 22px) !important;
    overflow: hidden !important;
    overflow-wrap: anywhere !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, rgba(76,45,51,.84), rgba(76,45,51,.98)) !important;
    box-shadow: none !important;
    color: var(--hit-media-caption-color, #fffaf3) !important;
    font-style: normal !important;
    text-align: center !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(101%) !important;
    transition: opacity 180ms ease, transform 360ms cubic-bezier(.22,1,.36,1), visibility 0s linear 360ms !important;
}

.hit-auto-image:hover > figcaption,
.hit-auto-image:focus-within > figcaption {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    transition-delay: 0s !important;
}

@media (hover: none), (pointer: coarse) {
    .hit-auto-image > figcaption {
        opacity: 0 !important;
        visibility: hidden !important;
        transform: translateY(101%) !important;
    }

    .hit-auto-image:focus-within > figcaption {
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
    }
}

@media (max-width: 700px) {
    .hit-auto-image {
        width: fit-content !important;
        inline-size: fit-content !important;
        max-width: 100% !important;
        max-inline-size: 100% !important;
        margin-block: 22px !important;
    }

    .hit-auto-image > figcaption {
        padding: 10px 13px !important;
        font-size: .94rem !important;
        line-height: 1.5 !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hit-auto-image > figcaption {
        transition: none !important;
    }
}



/* =========================================================
 * Smart gallery and true fullscreen lightbox - 1.9.0
 * These rules intentionally override legacy gallery card
 * declarations without changing other media components.
 * ========================================================= */

/* Smart gallery: compact, uniform and free of artificial blank space. */
.hit-gallery {
    width: 100%;
    max-width: var(--hit-media-content-width, 1200px);
    margin: 30px auto !important;
    text-align: center;
}

.hit-gallery > ul {
    display: grid !important;
    grid-template-columns: repeat(var(--hit-gallery-columns, 2), minmax(0, 1fr)) !important;
    align-items: start !important;
    gap: var(--hit-gallery-gap, 16px) !important;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.hit-gallery > ul > li {
    display: block !important;
    min-width: 0;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.hit-gallery > ul > li > figure {
    display: grid !important;
    grid-template-rows: auto auto;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    overflow: hidden;
    border: var(--hit-gallery-border-width, 0) solid var(--hit-gallery-border-color, #d4af37) !important;
    border-radius: var(--hit-gallery-card-radius, 14px) !important;
    background: var(--hit-gallery-card-bg, #fffaf3) !important;
    box-shadow: var(--hit-gallery-card-shadow, 0 10px 30px rgba(40,24,28,.14)) !important;
    text-align: center;
    isolation: isolate;
}

.hit-gallery .hit-gallery-open,
.hit-gallery .hit-gallery-image-stage {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--hit-gallery-card-bg, #fffaf3) !important;
    box-shadow: none !important;
    line-height: 0 !important;
}

.hit-gallery[data-gallery-layout="uniform"] .hit-gallery-open,
.hit-gallery[data-gallery-layout="uniform"] .hit-gallery-image-stage {
    aspect-ratio: var(--hit-gallery-aspect, 3 / 2) !important;
    overflow: hidden !important;
}

.hit-gallery[data-gallery-layout="uniform"] .hit-gallery-image-stage {
    position: relative;
}

.hit-gallery[data-gallery-layout="uniform"] .hit-gallery-image {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    max-height: none !important;
    margin: 0 !important;
    object-fit: var(--hit-gallery-fit, cover) !important;
    object-position: center !important;
    background: transparent !important;
    transform: scale(1) !important;
    transition: transform .28s ease, filter .28s ease !important;
}

.hit-gallery[data-gallery-layout="natural"] .hit-gallery-open,
.hit-gallery[data-gallery-layout="natural"] .hit-gallery-image-stage {
    aspect-ratio: auto !important;
    overflow: hidden !important;
}

.hit-gallery[data-gallery-layout="natural"] .hit-gallery-image {
    position: static !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: var(--hit-media-image-max-height, 82vh) !important;
    margin: 0 !important;
    object-fit: contain !important;
    background: transparent !important;
    transform: scale(1) !important;
    transition: transform .28s ease, filter .28s ease !important;
}

@media (hover: hover) and (pointer: fine) {
    .hit-gallery .hit-gallery-open:hover .hit-gallery-image {
        transform: scale(var(--hit-gallery-hover-scale, 1.03)) !important;
        filter: saturate(1.03) contrast(1.02);
    }
}

.hit-gallery .hit-gallery-open:focus-visible {
    position: relative;
    z-index: 2;
    outline: 3px solid #d4af37 !important;
    outline-offset: -3px !important;
}

.hit-gallery figcaption {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 54px;
    margin: 0 !important;
    padding: 11px 16px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--hit-gallery-caption-bg, #4c2d33) !important;
    color: var(--hit-gallery-caption-color, #fffaf3) !important;
    font-family: "Heebo", Arial, sans-serif !important;
    font-size: 1rem !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    text-align: center !important;
    overflow-wrap: anywhere;
}

@media (max-width: 850px) {
    .hit-gallery > ul {
        grid-template-columns: repeat(min(2, var(--hit-gallery-columns, 2)), minmax(0, 1fr)) !important;
    }
}

@media (max-width: 560px) {
    .hit-gallery {
        margin-block: 22px !important;
    }

    .hit-gallery > ul {
        grid-template-columns: 1fr !important;
        gap: min(var(--hit-gallery-gap, 16px), 14px) !important;
    }

    .hit-gallery figcaption {
        min-height: 50px;
        padding: 10px 14px !important;
        font-size: .96rem !important;
    }
}

/* True fullscreen lightbox. It must cover fixed site navigation and toolbars. */
.hit-site-lightbox {
    z-index: 2147483647 !important;
    margin: 0 !important;
    border: 0 !important;
    background: rgba(22, 13, 15, var(--hit-lightbox-backdrop, 1)) !important;
    box-sizing: border-box !important;
    overscroll-behavior: contain;
}

.hit-site-lightbox.hit-lb-fullscreen {
    inset: 0 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    width: 100dvw !important;
    height: 100vh !important;
    height: 100dvh !important;
    padding: 0 !important;
}

.hit-site-lightbox .hit-lb-panel {
    border: var(--hit-lightbox-panel-border-width, 0) solid var(--hit-lightbox-panel-border-color, #d4af37) !important;
    border-radius: var(--hit-lightbox-panel-radius, 0) !important;
    background: var(--hit-lightbox-surface, #160d0f) !important;
}

.hit-site-lightbox.hit-lb-fullscreen .hit-lb-panel {
    width: 100vw !important;
    width: 100dvw !important;
    max-width: none !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: none !important;
    box-shadow: none !important;
}

.hit-site-lightbox.hit-lb-inset .hit-lb-panel {
    width: min(100%, 1500px) !important;
    height: min(100%, 1000px) !important;
    max-width: 100% !important;
    max-height: 100% !important;
}

.hit-site-lightbox .hit-lb-toolbar {
    gap: 7px;
    padding:
        max(9px, env(safe-area-inset-top))
        max(12px, env(safe-area-inset-right))
        9px
        max(12px, env(safe-area-inset-left));
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 250, 243, .14) !important;
    background: var(--hit-lightbox-toolbar-bg, #4c2d33) !important;
    box-shadow: none !important;
}

.hit-site-lightbox .hit-lb-control {
    border: var(--hit-lightbox-control-border-width, 0) solid rgba(212, 175, 55, .72) !important;
    background: rgba(255, 250, 243, .09) !important;
    color: #fffaf3 !important;
}

.hit-site-lightbox .hit-lb-control:hover {
    border-color: transparent !important;
    background: #d4af37 !important;
    color: #2d191e !important;
}

.hit-site-lightbox .hit-lb-control:focus-visible {
    outline: 3px solid #fffaf3 !important;
    outline-offset: 2px !important;
}

.hit-site-lightbox .hit-lb-stage {
    min-width: 0;
    min-height: 0;
    padding: var(--hit-lightbox-stage-padding, 10px) !important;
    background: var(--hit-lightbox-surface, #160d0f) !important;
}

.hit-site-lightbox .hit-lb-image {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 100% !important;
    margin: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    object-fit: contain !important;
}

.hit-site-lightbox .hit-lb-footer {
    min-height: 52px;
    padding:
        9px
        max(16px, env(safe-area-inset-right))
        max(9px, env(safe-area-inset-bottom))
        max(16px, env(safe-area-inset-left));
    border: 0 !important;
    border-top: 1px solid rgba(255, 250, 243, .14) !important;
    background: var(--hit-lightbox-footer-bg, #4c2d33) !important;
    color: #fffaf3 !important;
}

.hit-site-lightbox .hit-lb-counter {
    border: 1px solid rgba(255, 250, 243, .34) !important;
    background: transparent !important;
}

.hit-site-lightbox .hit-lb-caption {
    color: #fffaf3 !important;
}

@media (max-width: 700px) {
    .hit-site-lightbox .hit-lb-toolbar {
        overflow-x: auto;
        flex-wrap: nowrap;
        justify-content: flex-start;
        scrollbar-width: thin;
    }

    .hit-site-lightbox .hit-lb-stage {
        padding: min(var(--hit-lightbox-stage-padding, 10px), 8px) !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hit-gallery .hit-gallery-image {
        transition: none !important;
    }

    .hit-gallery .hit-gallery-open:hover .hit-gallery-image {
        transform: none !important;
        filter: none !important;
    }
}

@media (forced-colors: active) {
    .hit-gallery > ul > li > figure,
    .hit-gallery figcaption {
        border: 2px solid CanvasText !important;
        background: Canvas !important;
        color: CanvasText !important;
        box-shadow: none !important;
    }

    .hit-site-lightbox,
    .hit-site-lightbox .hit-lb-panel,
    .hit-site-lightbox .hit-lb-stage,
    .hit-site-lightbox .hit-lb-toolbar,
    .hit-site-lightbox .hit-lb-footer {
        background: Canvas !important;
        color: CanvasText !important;
        border-color: CanvasText !important;
    }
}
