
/* Slider: no duplicate selections, existing image cards remain in DOM for AJAX */
body.spr-root .zgs-slider{display:none;margin:12px 0 30px;min-width:0}
body.spr-root.zgs-client.zgs-template-slider{--zg-bg:#1a1a19;--zg-panel:#262521;--zg-text:#faf7ef;--zg-muted:#c7c0b6;--zg-edge:#4b4842;--zg-accent:#d3c19d;--zg-on:#181714;--zg-head:#10100f;--zg-radius:5px;--zg-gap:9px;color-scheme:dark!important}
body.spr-root.zgs-client.zgs-template-slider .zgs-hero,body.spr-root.zgs-client.zgs-template-slider .zgs-section-heading{display:none!important}
body.spr-root.zgs-client.zgs-template-slider .spr-heading h1{display:block!important;color:var(--zg-text)!important}
body.spr-root.zgs-client.zgs-template-slider .spr-client{max-width:1400px!important}
body.spr-root.zgs-client.zgs-template-slider .spr-grid.spr-gallery-images,body.spr-root.zgs-client.zgs-mode-slider .spr-grid.spr-gallery-images{position:absolute!important;left:-99999px!important;top:0!important;width:800px!important;height:1px!important;pointer-events:none!important;overflow:hidden!important}
body.spr-root.zgs-client.zgs-template-slider .zgs-slider,body.spr-root.zgs-client.zgs-mode-slider .zgs-slider{display:block}
body.spr-root .zgs-slider[hidden]{display:none!important}
body.spr-root .zgs-slider-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--zg-text,#fff)}
body.spr-root .zgs-slider-header h2{font:400 25px Georgia,serif;margin:0 0 13px;color:inherit}
body.spr-root .zgs-slider-header span{font:600 12px Arial,sans-serif;color:var(--zg-muted,#ccc)}
body.spr-root .zgs-slider-view{display:grid;grid-template-columns:55px minmax(0,1fr) 55px;gap:11px;align-items:center}
body.spr-root .zgs-slider-view>button{cursor:pointer;height:65px;border:1px solid var(--zg-edge,#444);border-radius:7px;background:var(--zg-panel,#222);color:var(--zg-text,#fff);font:400 40px Arial,sans-serif}
body.spr-root .zgs-slider-view>button:hover{background:var(--zg-accent,#aaa);color:var(--zg-on,#000)}
body.spr-root .zgs-slider-stage{min-width:0;outline-offset:2px;border:1px solid var(--zg-edge,#444);background:#101010;overflow:hidden;border-radius:var(--zg-radius,5px)}
body.spr-root .zgs-slider-stage:focus-visible{outline:3px solid var(--zg-accent,#aaa)}
body.spr-root .zgs-slider-stage>img{display:block;width:100%;height:min(68vh,730px);min-height:260px;object-fit:contain}
body.spr-root .zgs-slider-caption{display:flex;justify-content:space-between;gap:12px;padding:12px 15px;background:var(--zg-panel,#222);color:var(--zg-text,#fff);font-size:13px}
body.spr-root .zgs-slider-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;padding:13px 0}
body.spr-root .zgs-slider-bar button{cursor:pointer;background:var(--zg-panel,#222);border:1px solid var(--zg-edge,#555);color:var(--zg-text,#fff);border-radius:5px;padding:11px 15px}
body.spr-root .zgs-slider-bar [data-pick]{background:var(--zg-accent,#dcc39c);color:var(--zg-on,#141414);font-weight:700;border-color:var(--zg-accent)}
body.spr-root .zgs-slider-bar [data-pick]:disabled{opacity:.55}
body.spr-root .zgs-slider-bar p{flex-basis:100%;text-align:center;color:var(--zg-muted,#ccc);font-size:12px;margin:4px 0}
body.spr-root .zgs-slider-strip{display:flex;overflow-x:auto;gap:7px;padding:9px 1px;scrollbar-width:thin;overscroll-behavior-x:contain}
body.spr-root .zgs-slider-thumb{position:relative;flex:0 0 72px;height:87px;border:2px solid transparent;background:#222;cursor:pointer;padding:0;border-radius:4px;overflow:hidden}
body.spr-root .zgs-slider-thumb img{display:block;width:100%;height:100%;object-fit:cover}
body.spr-root .zgs-slider-thumb.is-current{border-color:var(--zg-accent,#d9bd90)}
body.spr-root .zgs-slider-thumb.is-chosen:after{content:"♥";position:absolute;right:2px;top:2px;background:#8f3444;color:#fff;padding:2px 5px;border-radius:50%;font-size:10px}
@media(max-width:680px){body.spr-root .zgs-slider-view{grid-template-columns:30px minmax(0,1fr) 30px;gap:4px}body.spr-root .zgs-slider-view>button{height:52px;font-size:28px}body.spr-root .zgs-slider-stage>img{height:48vh;min-height:190px}body.spr-root .zgs-slider-thumb{flex-basis:55px;height:74px}}


/* Restore visible gallery title despite the common theme heading-hide rule. */
body.spr-root.zgs-client.zgs-template-slider .spr-client>.spr-heading h1{display:block!important;color:var(--zg-text)!important}
body.spr-root.zgs-client.zgs-template-slider .spr-client>.spr-heading{display:flex!important}
