/* Native interaction overrides; visual design remains in existing stylesheets. */
.flexslider .slides > li[hidden] { display:none !important; }
.flexslider .slides > li:not([hidden]) { display:block !important; }
.native-modal { border:0; padding:32px; max-width:min(92vw,900px); max-height:88vh; overflow:auto; box-shadow:0 15px 60px #0005; background:white; }
.native-modal::backdrop { background:rgba(0,0,0,.72); }
.native-modal-close { position:sticky; top:0; float:right; border:0; background:#fff; font-size:28px; cursor:pointer; z-index:1; }
#js-btn-wrap[hidden] { display:none !important; }

.flex-control-paging li button { width:11px;height:11px;display:block;background:#fff;border:0;border-radius:20px;padding:0;cursor:pointer; }
.flex-control-paging li button.flex-active {background:#c0191f;}
.flex-control-paging li button:focus-visible {outline:2px solid #c0191f;outline-offset:3px;}
