/* Gallery themes, 0.6.2 - only client pages change. */
body.spr-root .zgs-picker{min-width:0;padding:17px;border:1px solid #685440;border-radius:9px;margin:13px 0}
body.spr-root .zgs-picker legend{font:600 19px Arial,sans-serif;color:#f3dfc4;padding:0 8px}
body.spr-root .zgs-picker-note{color:#d0bb9f;font-size:13px;margin:0 0 15px;line-height:1.6}
body.spr-root .zgs-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
body.spr-root .zgs-preset{position:relative;min-width:0;display:flex;flex-direction:column;gap:7px;border:2px solid #554638;border-radius:8px;background:#1c1915;padding:9px;cursor:pointer}
body.spr-root .zgs-preset:has(input:checked),body.spr-root .zgs-preset.is-checked{background:#392b20;border-color:#e7bd87;box-shadow:0 0 0 1px #e7bd87}
body.spr-root .zgs-preset:hover{border-color:#d4aa7d}
body.spr-root .zgs-preset>input{position:absolute;right:14px;top:14px;width:17px;height:17px;min-height:0;accent-color:#e7bd87;z-index:2}
body.spr-root .zgs-preset strong{font-size:14px;color:#fff0de;line-height:1.2}
body.spr-root .zgs-preset small{font-size:11px;color:#d1bcaa;line-height:1.45}
body.spr-root .zgs-swatch{height:118px;background:var(--m-bg);display:block;padding:12px;border-radius:5px;overflow:hidden}
body.spr-root .zgs-swatch>i{display:block;width:37%;height:5px;margin:0 auto 11px;background:var(--m-accent);opacity:.8}
body.spr-root .zgs-swatch>b{display:block;width:63%;height:8px;margin:0 auto 12px;background:var(--m-accent);border-radius:4px}
body.spr-root .zgs-swatch>span{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;height:60px}
body.spr-root .zgs-swatch em{background:linear-gradient(150deg,var(--m-accent),var(--m-bg));border:1px solid #8885;border-radius:2px}
body.spr-root .zgs-swatch-cinema>span{grid-template-columns:repeat(2,minmax(0,1fr))}
body.spr-root .zgs-swatch-cinema em:first-child{grid-column:span 2}
body.spr-root .zgs-swatch-cinema em:last-child{display:none}
body.spr-root .zgs-swatch-editorial>span{grid-template-columns:1.7fr 1fr 1fr}
body.spr-root .zgs-swatch-ocean>span{grid-template-columns:repeat(4,minmax(0,1fr))}
body.spr-root .zgs-allow{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:11px;padding:13px 11px;border:1px solid #594637;border-radius:7px;margin:16px 0 0;cursor:pointer}
body.spr-root .zgs-allow input{width:19px;height:19px;margin-top:3px;flex-shrink:0}
body.spr-root .zgs-allow span{display:grid;gap:3px}
body.spr-root .zgs-allow strong{font-size:13px;color:#f5e1c9}
body.spr-root .zgs-allow small{font-size:12px;line-height:1.5;color:#cebbab}
body.spr-root .zgs-legacy-hint{font-size:12px;color:#d6b48c}
body.spr-root .zgs-hide-legacy{display:none!important}
body.spr-root .zgs-view-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:11px 15px;margin:0 0 20px;border:1px solid var(--zg-edge,#544638);border-radius:var(--zg-radius,8px);background:var(--zg-panel,#24201c);color:var(--zg-text,#fff)}
body.spr-root .zgs-view-controls label{display:flex;align-items:center;gap:9px;font-size:12px}
body.spr-root .zgs-view-controls select{min-height:36px;padding:6px 11px;border-radius:6px;border:1px solid var(--zg-edge,#544638);background:var(--zg-panel,#24201c);color:var(--zg-text,#fff)}
body.spr-root .zgs-view-controls button{padding:8px 11px;background:transparent;color:var(--zg-text,#fff);border:1px solid var(--zg-edge,#544638);border-radius:6px;font-size:12px}
body.spr-root.zgs-client:not(.zgs-template-classic){
 --zg-bg:#13110f;--zg-panel:#211c18;--zg-text:#f7ede0;--zg-muted:#cdb9a4;--zg-edge:#514332;--zg-accent:#d6b78c;--zg-on:#191510;--zg-head:#100e0c;--zg-radius:8px;--zg-gap:15px;
 background:var(--zg-bg)!important;color:var(--zg-text)!important
}
body.spr-root.zgs-client.zgs-template-studio{--zg-bg:#f5f6f3;--zg-panel:#fff;--zg-text:#253632;--zg-muted:#5e746e;--zg-edge:#d5dfd9;--zg-accent:#3f6e64;--zg-on:#fff;--zg-head:#e8eee9;--zg-radius:5px;--zg-gap:24px;color-scheme:light!important;font-family:Arial,Helvetica,sans-serif!important}
body.spr-root.zgs-client.zgs-template-editorial{--zg-bg:#eee7db;--zg-panel:#f9f5ed;--zg-text:#43372d;--zg-muted:#78675b;--zg-edge:#cbbdaf;--zg-accent:#735740;--zg-on:#fff;--zg-head:#e7dacb;--zg-radius:0px;--zg-gap:19px;color-scheme:light!important}
body.spr-root.zgs-client.zgs-template-cinema{--zg-bg:#141c26;--zg-panel:#1d2935;--zg-text:#f0f2f5;--zg-muted:#b9c4d0;--zg-edge:#465667;--zg-accent:#e5a078;--zg-on:#22232a;--zg-head:#0f151c;--zg-radius:3px;--zg-gap:9px;color-scheme:dark!important}
body.spr-root.zgs-client.zgs-template-blush{--zg-bg:#fbf0f2;--zg-panel:#fff9f9;--zg-text:#542d3c;--zg-muted:#886578;--zg-edge:#e6cbd3;--zg-accent:#a35b75;--zg-on:#fff;--zg-head:#f7e3e9;--zg-radius:18px;--zg-gap:19px;color-scheme:light!important}
body.spr-root.zgs-client.zgs-template-ocean{--zg-bg:#e7f2f6;--zg-panel:#fff;--zg-text:#233d4d;--zg-muted:#62808f;--zg-edge:#c4dce6;--zg-accent:#296b89;--zg-on:#fff;--zg-head:#d9eaf0;--zg-radius:10px;--zg-gap:11px;color-scheme:light!important}
body.spr-root.zgs-client:not(.zgs-template-classic) .spr-top{background:var(--zg-head)!important;border-bottom:1px solid var(--zg-edge)!important;color:var(--zg-text)!important}
body.spr-root.zgs-client:not(.zgs-template-classic) :is(.spr-brand-label,.spr-small-link){color:var(--zg-text)!important}
body.spr-root.zgs-client:not(.zgs-template-classic) :is(.spr-muted,.spr-heading p,.spr-hint,.spr-kicker,.spr-opt,.spr-photo-info>span,.spr-finish-summary span,.spr-stat-grid span){color:var(--zg-muted)!important}
body.spr-root.zgs-client:not(.zgs-template-classic) :is(.spr-panel,.spr-photo,.spr-tile,.spr-sticky,.spr-client-help,.spr-stat-grid>div,.spr-empty,.zgd-panel){background:var(--zg-panel)!important;color:var(--zg-text)!important;border:1px solid var(--zg-edge)!important;border-radius:var(--zg-radius)!important;box-shadow:none!important}
body.spr-root.zgs-client:not(.zgs-template-classic) :is(.spr-heading h1,.spr-panel h1,.spr-panel h2,.spr-finish-summary strong,.spr-stat-grid strong){color:var(--zg-text)!important}
body.spr-root.zgs-client:not(.zgs-template-classic) :is(.spr-button,.spr-filter.active,.spr-pick.selected){background:var(--zg-accent)!important;border-color:var(--zg-accent)!important;color:var(--zg-on)!important;border-radius:var(--zg-radius)!important}
body.spr-root.zgs-client:not(.zgs-template-classic) :is(.spr-outline,.spr-filter,.spr-pick,.spr-reject,.zgd-btn){background:var(--zg-panel)!important;color:var(--zg-text)!important;border:1px solid var(--zg-edge)!important;border-radius:var(--zg-radius)!important}
body.spr-root.zgs-client:not(.zgs-template-classic) :is(.spr-photo-info,.spr-photo-note,.spr-lightbox-side){background:var(--zg-panel)!important;color:var(--zg-text)!important;border-color:var(--zg-edge)!important}
body.spr-root.zgs-client:not(.zgs-template-classic) :is(.spr-photo-note textarea,.spr-submit-form input,.spr-submit-form select,.zgd-panel input,.zgd-panel select){background:var(--zg-panel)!important;color:var(--zg-text)!important;border-color:var(--zg-edge)!important}
body.spr-root.zgs-client:not(.zgs-template-classic) .spr-photo-note summary{color:var(--zg-muted)!important}
body.spr-root.zgs-client:not(.zgs-template-classic) .spr-sticky{box-shadow:0 5px 25px #0002!important}
body.spr-root.zgs-client:not(.zgs-template-classic) .spr-grid{gap:var(--zg-gap)}
body.spr-root.zgs-client:not(.zgs-template-classic) .spr-image-open{background:var(--zg-bg)!important}
body.spr-root.zgs-client:not(.zgs-template-classic) .spr-image-open img{aspect-ratio:3/4;max-height:450px}
body.spr-root.zgs-client.zgs-template-noir :is(.spr-heading h1,.spr-panel h2){font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important}
body.spr-root.zgs-client.zgs-template-studio .spr-heading h1{font-family:Arial,sans-serif!important;font-size:clamp(30px,3.7vw,53px)!important;font-weight:300!important}
body.spr-root.zgs-client.zgs-template-editorial :is(.spr-heading h1,.spr-panel h2){font-family:Georgia,serif!important;font-weight:400!important}
body.spr-root.zgs-client.zgs-template-editorial .spr-heading h1{font-size:clamp(36px,5vw,68px)!important;font-style:italic}
body.spr-root.zgs-client.zgs-template-editorial .spr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.spr-root.zgs-client.zgs-template-editorial .spr-image-open img{aspect-ratio:4/5;max-height:710px}
body.spr-root.zgs-client.zgs-template-editorial .spr-photo:nth-child(5n+1){grid-column:span 2}
body.spr-root.zgs-client.zgs-template-editorial .spr-photo:nth-child(5n+1) .spr-image-open img{aspect-ratio:16/9;max-height:670px}
body.spr-root.zgs-client.zgs-template-cinema .spr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.spr-root.zgs-client.zgs-template-cinema .spr-photo:nth-child(7n+1){grid-column:span 2}
body.spr-root.zgs-client.zgs-template-cinema .spr-image-open img{aspect-ratio:16/10;max-height:540px}
body.spr-root.zgs-client.zgs-template-cinema .spr-heading h1{font-family:Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.07em!important;font-size:clamp(28px,3vw,43px)!important;font-weight:700!important}
body.spr-root.zgs-client.zgs-template-blush :is(.spr-heading h1,.spr-panel h2){font-family:Georgia,serif!important;font-weight:400!important}
body.spr-root.zgs-client.zgs-template-blush .spr-photo{box-shadow:0 12px 29px #ae6f811d!important}
body.spr-root.zgs-client.zgs-template-ocean .spr-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
body.spr-root.zgs-client.zgs-template-ocean .spr-image-open img{aspect-ratio:1/1;max-height:300px}
body.spr-root.zgs-client:not(.zgs-template-classic) :is(.spr-lightbox,.spr-lightbox-layout){background:var(--zg-panel)!important;color:var(--zg-text)!important}
body.spr-root.zgs-client:not(.zgs-template-classic) .spr-lightbox-side :is(p,label){color:var(--zg-muted)!important}
@media(max-width:1050px){body.spr-root .zgs-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.spr-root.zgs-client.zgs-template-ocean .spr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){body.spr-root .zgs-picker{padding:12px}body.spr-root .zgs-picker-grid{gap:8px}body.spr-root .zgs-preset{padding:6px}body.spr-root .zgs-swatch{height:84px;padding:9px}body.spr-root .zgs-swatch>span{height:40px}body.spr-root .zgs-view-controls{padding:10px}body.spr-root.zgs-client.zgs-template-editorial .spr-grid{grid-template-columns:1fr}body.spr-root.zgs-client.zgs-template-editorial .spr-photo:nth-child(5n+1){grid-column:auto}body.spr-root.zgs-client.zgs-template-cinema .spr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.spr-root.zgs-client.zgs-template-cinema .spr-photo:nth-child(7n+1){grid-column:span 2}body.spr-root.zgs-client.zgs-template-ocean .spr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}