.epg-wrap{--epg-cream:#f4efe8;--epg-paper:#fffaf3;--epg-ink:#11100e;--epg-muted:#8a7d70;--epg-gold:#c8a56a;--epg-line:rgba(17,16,14,.11);--epg-dark:#0b0b0a;font-family:inherit;color:var(--epg-ink);max-width:1320px;margin:0 auto;padding:0 24px}.epg-premium *{box-sizing:border-box}.epg-dark-hero{position:relative;min-height:460px;border-radius:0 0 34px 34px;overflow:hidden;background:var(--epg-cover),linear-gradient(135deg,#0b0b0a 0%,#191713 55%,#0b0b0a 100%);background-size:cover;background-position:center;display:flex;align-items:center;padding:78px 72px}.epg-dark-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 35%,rgba(200,165,106,.22),transparent 24%),linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.54) 44%,rgba(0,0,0,.22) 100%);z-index:1}.epg-heading.epg-dark-hero:after{content:"";position:absolute;right:70px;top:70px;width:420px;height:280px;border-radius:42px;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.12);box-shadow:0 40px 100px rgba(0,0,0,.25);transform:rotate(-3deg);opacity:.55}.epg-hero-content{position:relative;z-index:2;max-width:630px}.epg-hero-content span,.epg-login-card span{display:inline-flex;align-items:center;gap:8px;color:var(--epg-gold);text-transform:uppercase;letter-spacing:.34em;font-size:12px;font-weight:700}.epg-hero-content h1{font-family:Georgia,'Times New Roman',serif;color:#fff;font-size:clamp(44px,7vw,86px);line-height:.94;letter-spacing:-.055em;font-weight:500;margin:22px 0 22px;text-wrap:balance}.epg-hero-content p{color:rgba(255,255,255,.84);font-size:clamp(16px,2vw,20px);line-height:1.65;max-width:550px;margin:0}.epg-floating-stats{position:absolute;left:50%;bottom:-38px;transform:translateX(-50%);z-index:4;display:flex;overflow:hidden;border-radius:999px;background:rgba(22,20,18,.74);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(18px);box-shadow:0 24px 70px rgba(0,0,0,.32)}.epg-floating-stats div{min-width:150px;text-align:center;padding:20px 28px;border-right:1px solid rgba(255,255,255,.12)}.epg-floating-stats div:last-child{border-right:0}.epg-floating-stats strong{display:block;color:#fff;font-size:24px;line-height:1;font-weight:800}.epg-floating-stats small{display:block;color:rgba(255,255,255,.76);font-size:12px;text-transform:uppercase;letter-spacing:.09em;margin-top:8px}.epg-list-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:74px 0 34px}.epg-search-wrap{width:min(420px,100%);display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--epg-line);border-radius:999px;padding:0 20px;box-shadow:0 18px 48px rgba(17,16,14,.06)}.epg-search-wrap span{color:#9a8d80}.epg-gallery-search{width:100%;border:0;background:transparent;padding:18px 0;outline:0;color:var(--epg-ink)}.epg-gallery-search::placeholder{color:#afa59a}.epg-view-note{color:var(--epg-muted);font-size:14px}.epg-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding-bottom:92px}.epg-gallery-card{position:relative;display:block;text-decoration:none;color:inherit;border-radius:22px;overflow:hidden;min-height:245px;box-shadow:0 24px 70px rgba(17,16,14,.1);transition:transform .28s ease,box-shadow .28s ease}.epg-gallery-card:hover{transform:translateY(-8px);box-shadow:0 36px 95px rgba(17,16,14,.18)}.epg-card-image{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .45s ease}.epg-gallery-card:hover .epg-card-image{transform:scale(1.045)}.epg-card-gradient{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08) 28%,rgba(0,0,0,.84) 100%)}.epg-card-badge{position:absolute;top:16px;left:16px;z-index:2;background:rgba(255,250,243,.9);color:#5d5247;border:1px solid rgba(255,255,255,.65);border-radius:999px;padding:8px 12px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:800}.epg-card-lock{position:absolute;right:18px;top:18px;z-index:2;color:#fff;font-size:18px;text-shadow:0 8px 20px rgba(0,0,0,.38)}.epg-card-title{position:absolute;left:20px;right:70px;bottom:18px;z-index:3}.epg-card-title strong{display:block;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:21px;font-weight:600;line-height:1.1}.epg-card-title small{display:block;color:rgba(255,255,255,.83);margin-top:8px;font-size:13px}.epg-card-arrow{position:absolute;right:17px;bottom:17px;z-index:3;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#151515;font-size:22px;box-shadow:0 12px 34px rgba(0,0,0,.24)}.epg-info-card{min-height:245px;border-radius:22px;background:linear-gradient(135deg,#fffaf3,#eee5d8);border:1px solid rgba(200,165,106,.25);padding:32px;box-shadow:0 24px 70px rgba(17,16,14,.08);display:flex;flex-direction:column;justify-content:center}.epg-info-icon{font-size:28px;margin-bottom:20px}.epg-info-card strong{font-family:Georgia,'Times New Roman',serif;font-size:24px}.epg-info-card p{color:var(--epg-muted);line-height:1.7;margin:16px 0 0}.epg-login{min-height:560px;display:grid;place-items:center;background:radial-gradient(circle at 50% 0,rgba(200,165,106,.22),transparent 42%),#f7f1e9}.epg-login-card{max-width:500px;width:100%;background:rgba(255,250,243,.92);padding:44px;border-radius:30px;border:1px solid rgba(200,165,106,.25);box-shadow:0 34px 90px rgba(17,16,14,.16);text-align:center}.epg-login-card h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,4vw,48px);letter-spacing:-.04em;line-height:1.05;margin:18px 0 10px}.epg-login-card p{color:var(--epg-muted)}.epg-login input{width:100%;padding:17px 18px;border-radius:16px;border:1px solid rgba(17,16,14,.16);margin:16px 0;background:#fff}.epg-login button,.epg-actions button{border:0;border-radius:999px;background:#11100e;color:#fff;padding:15px 24px;font-weight:800;cursor:pointer;transition:.22s;box-shadow:0 18px 40px rgba(17,16,14,.18)}.epg-login button:hover,.epg-actions button:hover{transform:translateY(-2px);box-shadow:0 22px 50px rgba(17,16,14,.28)}.epg-controlbar{position:sticky;top:18px;z-index:20;margin:74px 0 26px;padding:14px 16px;border-radius:24px;background:rgba(255,250,243,.88);border:1px solid rgba(17,16,14,.12);backdrop-filter:blur(18px);box-shadow:0 22px 60px rgba(17,16,14,.12);display:flex;align-items:center;justify-content:space-between;gap:16px}.epg-selection-info{padding-left:4px}.epg-selection-info strong{display:block}.epg-selection-info small{display:block;color:var(--epg-muted);margin-top:4px}.epg-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.epg-actions button:nth-child(2){background:#fff;color:#11100e;border:1px solid rgba(17,16,14,.13);box-shadow:none}.epg-actions button:nth-child(3){background:#efe8df;color:#11100e;box-shadow:none}.epg-masonry{columns:1;column-gap:22px;padding-bottom:90px}.epg-photo{break-inside:avoid;margin:0 0 22px;position:relative;border-radius:24px;overflow:hidden;background:#f1ece5;box-shadow:0 18px 54px rgba(17,16,14,.1);transition:transform .22s ease,box-shadow .22s ease}.epg-photo:hover{transform:translateY(-4px);box-shadow:0 28px 76px rgba(17,16,14,.16)}.epg-photo img{width:100%;display:block;cursor:zoom-in;transition:transform .34s ease}.epg-photo:hover img{transform:scale(1.025)}.epg-photo:after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.42));opacity:0;transition:.2s;pointer-events:none}.epg-photo:hover:after,.epg-photo.is-selected:after{opacity:1}.epg-photo figcaption{position:absolute;left:14px;right:14px;bottom:14px;display:flex;justify-content:space-between;align-items:center;opacity:0;transform:translateY(8px);transition:.2s;z-index:2}.epg-photo:hover figcaption,.epg-photo.is-selected figcaption{opacity:1;transform:translateY(0)}.epg-select,.epg-photo a{width:46px;height:46px;display:inline-grid;place-items:center;background:rgba(255,250,243,.94);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.72);border-radius:999px;color:#11100e;text-decoration:none;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.16);cursor:pointer}.epg-photo a{font-size:18px}.epg-photo.is-selected{outline:4px solid var(--epg-gold);outline-offset:-4px}.epg-photo.is-selected .epg-select{background:#11100e;color:#fff}.epg-lightbox[hidden]{display:none}.epg-lightbox{position:fixed;inset:0;background:rgba(5,5,4,.96);z-index:99999;display:grid;place-items:center;padding:30px}.epg-lightbox img{max-width:92vw;max-height:88vh;border-radius:18px;box-shadow:0 30px 100px rgba(0,0,0,.55)}.epg-close{position:fixed;right:22px;top:18px;border:0;background:#fff;color:#11100e;border-radius:50%;width:46px;height:46px;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 16px 40px rgba(0,0,0,.25)}@media(min-width:700px){.epg-masonry{columns:2}}@media(min-width:1120px){.epg-masonry{columns:3}}@media(max-width:1120px){.epg-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.epg-dark-hero{padding:70px 42px}.epg-floating-stats div{min-width:130px}}@media(max-width:760px){.epg-wrap{padding:0 14px}.epg-dark-hero{min-height:520px;padding:58px 24px;align-items:flex-start}.epg-heading.epg-dark-hero:after{display:none}.epg-hero-content h1{font-size:48px}.epg-floating-stats{left:24px;right:24px;bottom:26px;transform:none;border-radius:28px}.epg-floating-stats div{min-width:0;flex:1;padding:18px 10px}.epg-list-topbar,.epg-controlbar{align-items:stretch;flex-direction:column;margin-top:28px}.epg-gallery-grid{grid-template-columns:1fr;gap:18px}.epg-actions{width:100%;display:grid;grid-template-columns:1fr}.epg-actions button{width:100%}.epg-masonry{column-gap:14px}.epg-photo{border-radius:18px}.epg-view-note{display:none}}
.epg-fullbleed{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:clamp(16px,6vw,96px);padding-right:clamp(16px,6vw,96px)}.epg-fullbleed .epg-dark-hero{margin-left:calc(-1 * clamp(16px,6vw,96px));margin-right:calc(-1 * clamp(16px,6vw,96px));border-radius:0;min-height:560px}.epg-fullbleed .epg-controlbar{max-width:1320px;margin-left:auto;margin-right:auto}/* Full page / Elementor breakout mode */
html body:has(.epg-fullbleed){overflow-x:hidden;}
.epg-fullbleed{
  width:100vw !important;
  max-width:100vw !important;
  position:relative !important;
  left:50% !important;
  right:50% !important;
  margin-left:-50vw !important;
  margin-right:-50vw !important;
  padding-left:clamp(16px,6vw,96px) !important;
  padding-right:clamp(16px,6vw,96px) !important;
}
.epg-fullbleed .epg-dark-hero{
  margin-left:calc(-1 * clamp(16px,6vw,96px));
  margin-right:calc(-1 * clamp(16px,6vw,96px));
  border-radius:0;
  min-height:560px;
}
.epg-fullbleed .epg-controlbar{max-width:1320px;margin-left:auto;margin-right:auto}
.epg-fullbleed .epg-masonry,.epg-fullbleed .epg-gallery-grid,.epg-fullbleed .epg-list-topbar{max-width:1320px;margin-left:auto;margin-right:auto}
body.epg-breakout-active .elementor-section,
body.epg-breakout-active .elementor-container,
body.epg-breakout-active .elementor-widget-wrap,
body.epg-breakout-active .elementor-widget-shortcode,
body.epg-breakout-active .elementor-shortcode,
body.epg-breakout-active .e-con,
body.epg-breakout-active .e-con-inner{
  overflow:visible !important;
}
body.epg-breakout-active .elementor-widget-container:has(.epg-fullbleed){overflow:visible !important;}
@media(max-width:760px){.epg-fullbleed{padding-left:14px !important;padding-right:14px !important}.epg-fullbleed .epg-dark-hero{margin-left:-14px;margin-right:-14px;min-height:560px}}

/* v1.4 usability refinements */
.epg-back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;color:rgba(255,255,255,.88);text-decoration:none;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);backdrop-filter:blur(14px);border-radius:999px;padding:10px 14px;font-size:13px;font-weight:800;letter-spacing:.02em;transition:.2s ease}.epg-back-link:hover{background:rgba(255,255,255,.18);transform:translateX(-3px)}
.epg-gallery-card.is-private .epg-card-image:before{content:"";position:absolute;inset:0;background:inherit;background-size:cover;background-position:center;filter:blur(9px);transform:scale(1.08);z-index:0}.epg-gallery-card.is-private .epg-card-image>*{position:absolute}.epg-gallery-card.is-private .epg-card-gradient{z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.32) 20%,rgba(0,0,0,.9) 100%)}.epg-gallery-card.is-private .epg-card-badge,.epg-gallery-card.is-private .epg-card-lock,.epg-gallery-card.is-private .epg-card-title,.epg-gallery-card.is-private .epg-card-arrow{z-index:3}.epg-gallery-card.is-private:hover .epg-card-image:before{filter:blur(7px)}
.epg-single-hero.epg-dark-hero{background:var(--epg-cover),linear-gradient(135deg,#0b0b0a 0%,#191713 55%,#0b0b0a 100%);background-size:cover;background-position:center}.epg-login{position:relative;overflow:hidden;background:var(--epg-login-cover),radial-gradient(circle at 50% 0,rgba(200,165,106,.22),transparent 42%),#f7f1e9;background-size:cover;background-position:center}.epg-login:before{content:"";position:absolute;inset:0;background:rgba(247,241,233,.72);backdrop-filter:blur(8px)}.epg-login-card{position:relative;z-index:1}
@media(max-width:760px){.epg-back-link{margin-bottom:12px}.epg-controlbar{position:relative;top:auto}}

/* v2.0 TOP gallery performance + client workflow */
.epg-pro-tools{max-width:1320px;margin:0 auto 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-radius:24px;background:linear-gradient(135deg,#fffaf3,#f2eadf);border:1px solid rgba(200,165,106,.22);box-shadow:0 18px 50px rgba(17,16,14,.07)}
.epg-pro-tools strong{display:block;font-size:15px}.epg-pro-tools small{display:block;color:var(--epg-muted);margin-top:4px}.epg-pro-tools button,.epg-load-more,.epg-submit-selection{border:0;border-radius:999px;background:#11100e;color:#fff;padding:14px 22px;font-weight:800;cursor:pointer;box-shadow:0 18px 38px rgba(17,16,14,.18);transition:.2s}.epg-pro-tools button:hover,.epg-load-more:hover,.epg-submit-selection:hover{transform:translateY(-2px)}
.epg-load-wrap{max-width:1320px;margin:-50px auto 90px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.epg-load-more:disabled{opacity:.65;cursor:wait;transform:none}.epg-load-status{color:var(--epg-muted)}
.epg-selection-modal[hidden]{display:none}.epg-selection-modal{position:fixed;inset:0;z-index:99998;background:rgba(6,6,5,.58);backdrop-filter:blur(12px);display:grid;place-items:center;padding:22px}.epg-selection-box{position:relative;width:min(520px,100%);background:#fffaf3;border:1px solid rgba(200,165,106,.28);border-radius:30px;padding:36px;box-shadow:0 40px 120px rgba(0,0,0,.32);text-align:left}.epg-selection-box span{color:var(--epg-gold);text-transform:uppercase;letter-spacing:.24em;font-size:11px;font-weight:900}.epg-selection-box h3{font-family:Georgia,'Times New Roman',serif;font-size:36px;line-height:1.05;margin:12px 0}.epg-selection-box p{color:var(--epg-muted);line-height:1.65}.epg-selection-box input{width:100%;border:1px solid rgba(17,16,14,.14);background:#fff;border-radius:16px;padding:16px 18px;margin:8px 0;outline:0}.epg-selection-close{position:absolute;right:16px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:#11100e;color:#fff;font-size:24px;cursor:pointer}.epg-submit-selection{width:100%;margin-top:12px}
.epg-lightbox .epg-prev,.epg-lightbox .epg-next{position:fixed;top:50%;transform:translateY(-50%);width:54px;height:54px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#11100e;font-size:42px;line-height:1;cursor:pointer;box-shadow:0 16px 44px rgba(0,0,0,.28)}.epg-lightbox .epg-prev{left:24px}.epg-lightbox .epg-next{right:24px}
.epg-photo img{background:linear-gradient(110deg,#eee8df 8%,#f8f3eb 18%,#eee8df 33%);background-size:200% 100%;animation:epgShimmer 1.2s linear infinite}.epg-photo img[src]{animation:none}@keyframes epgShimmer{to{background-position-x:-200%}}
@media(max-width:760px){.epg-pro-tools{flex-direction:column;align-items:stretch}.epg-pro-tools button{width:100%}.epg-lightbox .epg-prev,.epg-lightbox .epg-next{width:44px;height:44px;font-size:34px}.epg-lightbox .epg-prev{left:10px}.epg-lightbox .epg-next{right:10px}.epg-selection-box{padding:30px 22px}.epg-selection-box h3{font-size:30px}}


/* v2.1 cleaner client workflow + premium button refinements */
.epg-client-tools{max-width:1320px;margin:0 auto 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:28px;background:rgba(255,250,243,.86);border:1px solid rgba(17,16,14,.10);box-shadow:0 22px 70px rgba(17,16,14,.08);backdrop-filter:blur(16px)}
.epg-client-tools-text strong{display:block;font-size:15px;color:#11100e}.epg-client-tools-text small{display:block;color:#8a7d70;margin-top:4px}.epg-client-tools .epg-send-selection{border:0;border-radius:999px;background:#11100e;color:#fff;padding:15px 24px;font-weight:900;letter-spacing:.01em;cursor:pointer;box-shadow:0 18px 42px rgba(17,16,14,.20);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.epg-client-tools .epg-send-selection:hover{transform:translateY(-2px);box-shadow:0 24px 58px rgba(17,16,14,.26);background:#000}
.epg-pro-tools{display:none!important}
.epg-actions button,.epg-download-all,.epg-download-selected,.epg-share{border-radius:999px!important;min-height:48px;padding:0 24px!important;font-weight:900!important;letter-spacing:.005em!important;border:1px solid rgba(17,16,14,.12)!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;white-space:nowrap}.epg-actions button:hover,.epg-download-all:hover,.epg-download-selected:hover,.epg-share:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(17,16,14,.16)!important}.epg-actions .epg-download-all{background:#11100e!important;color:#fff!important;border-color:#11100e!important}.epg-actions .epg-download-selected{background:#fffaf3!important;color:#11100e!important}.epg-actions .epg-share{background:#efe8df!important;color:#11100e!important}
.epg-selection-modal{z-index:100000}.epg-selection-box{border-radius:34px!important;padding:42px!important;background:linear-gradient(145deg,#fffaf3,#f7f0e7)!important}.epg-selection-close{width:54px!important;height:54px!important;right:18px!important;top:16px!important;background:#11100e!important;color:#fff!important;font-size:26px!important;display:grid!important;place-items:center!important;line-height:1!important}.epg-selection-box h3{font-family:inherit!important;font-size:clamp(34px,4vw,52px)!important;font-weight:500!important;letter-spacing:-.045em!important;color:#2b2926!important}.epg-selection-box input{min-height:58px!important;border-radius:18px!important;font-size:15px!important}.epg-submit-selection{min-height:56px!important;border-radius:999px!important;background:#0d2a36!important;color:#fff!important;font-weight:900!important;border:0!important;box-shadow:0 18px 48px rgba(13,42,54,.24)!important}
.epg-lightbox .epg-close,.epg-lightbox .epg-prev,.epg-lightbox .epg-next{display:grid!important;place-items:center!important;background:rgba(255,255,255,.96)!important;color:#11100e!important;border:1px solid rgba(255,255,255,.78)!important;box-shadow:0 18px 54px rgba(0,0,0,.32)!important;line-height:1!important}.epg-lightbox .epg-close{width:58px!important;height:58px!important;font-size:28px!important;right:28px!important;top:24px!important}.epg-lightbox .epg-prev,.epg-lightbox .epg-next{width:64px!important;height:64px!important;font-size:42px!important}.epg-lightbox .epg-prev:hover,.epg-lightbox .epg-next:hover,.epg-lightbox .epg-close:hover{transform:scale(1.04)}
@media(max-width:760px){.epg-client-tools{flex-direction:column;align-items:stretch;margin:0 auto 18px}.epg-client-tools .epg-send-selection{width:100%}.epg-selection-box{padding:34px 22px!important}.epg-selection-close{width:48px!important;height:48px!important}.epg-lightbox .epg-close{width:52px!important;height:52px!important;right:16px!important;top:14px!important}.epg-lightbox .epg-prev,.epg-lightbox .epg-next{width:52px!important;height:52px!important;font-size:36px!important}.epg-lightbox .epg-prev{left:12px!important}.epg-lightbox .epg-next{right:12px!important}}

/* v2.2 lightbox + button polish */
.epg-lightbox{
  position:fixed!important; inset:0!important; width:100vw!important; height:100vh!important;
  display:flex!important; align-items:center!important; justify-content:center!important;
  padding:clamp(18px,4vw,48px)!important; background:rgba(4,4,3,.96)!important; overflow:hidden!important;
}
.epg-lightbox[hidden]{display:none!important}
.epg-lightbox img{
  display:block!important; width:auto!important; height:auto!important;
  max-width:min(92vw,1500px)!important; max-height:86vh!important; object-fit:contain!important;
  border-radius:18px!important; box-shadow:0 30px 100px rgba(0,0,0,.58)!important;
}
.epg-lightbox .epg-close,
.epg-lightbox .epg-prev,
.epg-lightbox .epg-next{
  position:fixed!important; z-index:100001!important; padding:0!important; margin:0!important;
  min-width:0!important; min-height:0!important; aspect-ratio:1/1!important;
  border-radius:999px!important; display:flex!important; align-items:center!important; justify-content:center!important;
  font-family:Arial,sans-serif!important; font-weight:400!important; text-align:center!important;
  background:rgba(255,255,255,.94)!important; color:#111!important; border:1px solid rgba(255,255,255,.85)!important;
  box-shadow:0 18px 54px rgba(0,0,0,.36)!important; cursor:pointer!important;
}
.epg-lightbox .epg-close{top:22px!important; right:24px!important; width:58px!important; height:58px!important; font-size:30px!important; line-height:58px!important;}
.epg-lightbox .epg-prev,.epg-lightbox .epg-next{top:50%!important; transform:translateY(-50%)!important; width:66px!important; height:66px!important; font-size:44px!important; line-height:66px!important;}
.epg-lightbox .epg-prev{left:24px!important}.epg-lightbox .epg-next{right:24px!important}
.epg-lightbox .epg-prev:hover,.epg-lightbox .epg-next:hover,.epg-lightbox .epg-close:hover{background:#fff!important; transform:translateY(-50%) scale(1.04)!important}.epg-lightbox .epg-close:hover{transform:scale(1.04)!important}
.epg-actions button,.epg-client-tools button,.epg-submit-selection,.epg-login button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;line-height:1!important;text-decoration:none!important}
@media(max-width:760px){
  .epg-lightbox{padding:72px 12px 24px!important;}
  .epg-lightbox img{max-width:100%!important;max-height:78vh!important;border-radius:14px!important;}
  .epg-lightbox .epg-close{top:14px!important;right:14px!important;width:52px!important;height:52px!important;font-size:28px!important;}
  .epg-lightbox .epg-prev,.epg-lightbox .epg-next{width:50px!important;height:50px!important;font-size:34px!important;}
  .epg-lightbox .epg-prev{left:10px!important}.epg-lightbox .epg-next{right:10px!important}
}


/* v2.3 mobile UX: explicit selection mode + always tappable controls */
.epg-start-select{background:#c8a56a!important;color:#11100e!important;border-color:#c8a56a!important;box-shadow:0 16px 36px rgba(200,165,106,.24)!important}
.epg-selection-mode .epg-start-select{background:#11100e!important;color:#fff!important;border-color:#11100e!important}
.epg-selection-mode .epg-photo{cursor:pointer}
.epg-selection-mode .epg-photo figcaption,
.epg-photo.is-selected figcaption{opacity:1!important;transform:translateY(0)!important}
.epg-selection-mode .epg-photo:after,
.epg-photo.is-selected:after{opacity:1!important}
.epg-back-link{position:relative!important;z-index:30!important;pointer-events:auto!important}

@media(max-width:760px){
  .epg-single .epg-dark-hero{min-height:430px!important;padding:72px 18px 132px!important;align-items:flex-start!important}
  .epg-single .epg-hero-content{max-width:100%!important}
  .epg-single .epg-hero-content h1{font-size:clamp(40px,14vw,58px)!important;line-height:.95!important;margin:16px 0!important}
  .epg-single .epg-hero-content p{font-size:15px!important;line-height:1.55!important;max-width:92%!important}
  .epg-single .epg-floating-stats{bottom:22px!important;left:14px!important;right:14px!important;border-radius:22px!important}
  .epg-single .epg-floating-stats strong{font-size:18px!important}
  .epg-single .epg-floating-stats small{font-size:10px!important;letter-spacing:.04em!important}
  .epg-controlbar{position:sticky!important;bottom:10px!important;top:auto!important;z-index:90!important;margin:18px 0 18px!important;padding:12px!important;border-radius:22px!important;background:rgba(255,250,243,.96)!important;box-shadow:0 18px 55px rgba(17,16,14,.20)!important}
  .epg-selection-info{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:0 2px 8px!important;border-bottom:1px solid rgba(17,16,14,.08)!important}
  .epg-selection-info strong{font-size:14px!important}
  .epg-selection-info small{font-size:11px!important;margin:0!important;text-align:right!important;max-width:56%!important}
  .epg-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important}
  .epg-actions button{width:100%!important;min-height:46px!important;padding:0 12px!important;font-size:12px!important}
  .epg-actions .epg-start-select{grid-column:1 / -1!important;font-size:14px!important;background:#c8a56a!important;color:#11100e!important}
  .epg-selection-mode .epg-actions .epg-start-select{background:#11100e!important;color:#fff!important}
  .epg-client-tools{display:none!important}
  .epg-photo figcaption{opacity:1!important;transform:none!important;left:10px!important;right:10px!important;bottom:10px!important}
  .epg-photo:after{opacity:.55!important;height:34%!important}
  .epg-select,.epg-photo a{width:42px!important;height:42px!important;font-size:17px!important;background:rgba(255,250,243,.96)!important}
  .epg-photo.is-selected{outline:3px solid var(--epg-gold)!important;outline-offset:-3px!important}
  .epg-masonry{padding-bottom:120px!important}
  .epg-back-link{font-size:12px!important;padding:10px 12px!important;background:rgba(0,0,0,.28)!important;border-color:rgba(255,255,255,.32)!important}
}


/* v2.4 mobile fix: show send-selection CTA and make selection obvious */
.epg-client-tools{transition:opacity .22s ease, transform .22s ease}
.epg-wrap:not(.epg-has-selection) .epg-client-tools{opacity:.72}
@media(max-width:760px){
  .epg-client-tools{display:flex!important;position:sticky!important;bottom:104px!important;z-index:89!important;margin:0 0 14px!important;padding:14px!important;border-radius:22px!important;background:rgba(255,250,243,.98)!important;box-shadow:0 18px 48px rgba(17,16,14,.16)!important}
  .epg-wrap:not(.epg-has-selection) .epg-client-tools{display:none!important}
  .epg-client-tools-text strong{font-size:14px!important;line-height:1.25!important}
  .epg-client-tools-text small{font-size:12px!important;line-height:1.35!important}
  .epg-client-tools .epg-send-selection{min-height:48px!important;font-size:13px!important;padding:0 16px!important}
  .epg-selection-mode .epg-photo img{cursor:pointer!important}
  .epg-selection-mode .epg-photo{outline:1px solid rgba(200,165,106,.35);outline-offset:-1px}
  .epg-selection-mode .epg-photo:before{content:'Vybrať';position:absolute;top:10px;left:10px;z-index:3;background:rgba(255,250,243,.95);color:#11100e;border:1px solid rgba(255,255,255,.7);border-radius:999px;padding:8px 11px;font-size:11px;font-weight:900;letter-spacing:.03em;text-transform:uppercase;box-shadow:0 10px 24px rgba(0,0,0,.14)}
  .epg-selection-mode .epg-photo.is-selected:before{content:'Vybrané';background:#11100e;color:#fff}
}


/* v2.5 mobile back + send to photographer fixes */
.epg-mobile-send{display:none!important}
@media(max-width:760px){
  .epg-back-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;position:relative!important;z-index:999!important}
  .epg-actions .epg-mobile-send{display:none!important;grid-column:1 / -1!important;background:#11100e!important;color:#fff!important;border-color:#11100e!important;box-shadow:0 12px 30px rgba(17,16,14,.18)!important}
  .epg-has-selection .epg-actions .epg-mobile-send{display:block!important}
  .epg-client-tools{display:none!important}
  .epg-selection-mode .epg-photo, .epg-selection-mode .epg-photo img{touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}
}

/* v3.1 balanced professional UX: revert to clean gallery feel + selection inside lightbox */
.epg-wrap{max-width:1320px!important}
.epg-heading.epg-dark-hero:after{display:none!important}
.epg-dark-hero{min-height:430px!important;border-radius:0 0 34px 34px!important;box-shadow:none!important}
.epg-gallery-card{border-radius:22px!important}
.epg-lightbox-stage{position:relative!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;max-width:min(92vw,1500px)!important;max-height:88vh!important}
.epg-lightbox-stage img{max-width:100%!important;max-height:82vh!important;width:auto!important;height:auto!important;object-fit:contain!important}
.epg-lightbox-toolbar{position:fixed!important;left:50%!important;bottom:24px!important;transform:translateX(-50%)!important;z-index:100002!important;display:flex!important;gap:10px!important;padding:10px!important;border-radius:999px!important;background:rgba(255,250,243,.92)!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 18px 60px rgba(0,0,0,.32)!important;backdrop-filter:blur(18px)!important}
.epg-lightbox-toolbar button{height:46px!important;border-radius:999px!important;border:0!important;padding:0 18px!important;font-size:13px!important;font-weight:900!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important}
.epg-lightbox-select{background:#11100e!important;color:#fff!important}
.epg-lightbox-select.is-selected{background:#c8a56a!important;color:#11100e!important}
.epg-lightbox-download{background:#fff!important;color:#11100e!important;border:1px solid rgba(17,16,14,.08)!important}
.epg-lightbox .epg-close{top:18px!important;right:18px!important}
.epg-lightbox .epg-prev,.epg-lightbox .epg-next{background:rgba(255,255,255,.88)!important}
@media(max-width:760px){
  .epg-dark-hero{min-height:390px!important;padding:64px 20px 112px!important;border-radius:0 0 24px 24px!important}
  .epg-hero-content h1{font-size:clamp(38px,12vw,56px)!important}
  .epg-lightbox{padding:64px 10px 96px!important}
  .epg-lightbox-stage{width:100%!important;max-height:76vh!important}
  .epg-lightbox-stage img{max-width:100%!important;max-height:72vh!important;border-radius:12px!important}
  .epg-lightbox-toolbar{left:10px!important;right:10px!important;bottom:16px!important;transform:none!important;border-radius:22px!important;display:grid!important;grid-template-columns:1.35fr .85fr!important;gap:8px!important;padding:8px!important}
  .epg-lightbox-toolbar button{width:100%!important;height:48px!important;padding:0 10px!important;font-size:12px!important}
  .epg-lightbox .epg-prev,.epg-lightbox .epg-next{top:auto!important;bottom:84px!important;transform:none!important;width:46px!important;height:46px!important;font-size:30px!important}
  .epg-lightbox .epg-prev{left:14px!important}.epg-lightbox .epg-next{right:14px!important}
}


/* v3.2 premium functional lightbox controls */
.epg-lightbox{isolation:isolate!important;}
.epg-lightbox-stage{z-index:100000!important;pointer-events:none!important;}
.epg-lightbox-stage img{pointer-events:auto!important;}
.epg-lightbox-toolbar{z-index:100010!important;pointer-events:auto!important;background:rgba(18,17,15,.72)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 24px 80px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.14)!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;}
.epg-lightbox-toolbar button{position:relative!important;overflow:hidden!important;min-width:158px!important;height:52px!important;padding:0 24px!important;border-radius:999px!important;font-weight:800!important;letter-spacing:-.01em!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;}
.epg-lightbox-toolbar button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.32),rgba(255,255,255,0));opacity:.65;pointer-events:none!important;}
.epg-lightbox-select{background:linear-gradient(135deg,#f7efe2,#c8a56a)!important;color:#12110f!important;box-shadow:0 14px 34px rgba(200,165,106,.25)!important;}
.epg-lightbox-select.is-selected{background:linear-gradient(135deg,#11100e,#2b2925)!important;color:#fffaf3!important;box-shadow:0 14px 34px rgba(0,0,0,.32)!important;}
.epg-lightbox-download{background:rgba(255,250,243,.96)!important;color:#12110f!important;border:1px solid rgba(255,255,255,.45)!important;box-shadow:0 14px 34px rgba(0,0,0,.18)!important;}
.epg-lightbox-toolbar button:hover{transform:translateY(-1px)!important;}
.epg-lightbox .epg-close,.epg-lightbox .epg-prev,.epg-lightbox .epg-next{z-index:100012!important;pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;background:rgba(255,250,243,.9)!important;border:1px solid rgba(255,255,255,.5)!important;box-shadow:0 18px 60px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.6)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;color:#11100e!important;}
.epg-lightbox .epg-prev,.epg-lightbox .epg-next{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;}
.epg-lightbox .epg-close{font-size:24px!important;}
@media(max-width:760px){
  .epg-lightbox-toolbar{bottom:14px!important;left:12px!important;right:12px!important;grid-template-columns:1fr!important;border-radius:28px!important;padding:10px!important;gap:8px!important;}
  .epg-lightbox-toolbar button{min-width:0!important;width:100%!important;height:52px!important;font-size:13px!important;}
  .epg-lightbox .epg-prev,.epg-lightbox .epg-next{bottom:142px!important;width:52px!important;height:52px!important;font-size:34px!important;}
  .epg-lightbox .epg-close{width:52px!important;height:52px!important;top:14px!important;right:14px!important;}
}


/* v3.3 final premium lightbox buttons + reliable layering */
.epg-wrap .epg-lightbox .epg-lightbox-toolbar{
  position:fixed!important;
  left:50%!important;
  bottom:28px!important;
  transform:translateX(-50%)!important;
  z-index:2147483002!important;
  display:flex!important;
  gap:12px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:12px!important;
  border-radius:999px!important;
  background:rgba(10,10,9,.58)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.18)!important;
  backdrop-filter:blur(24px) saturate(135%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(135%)!important;
  pointer-events:auto!important;
}
.epg-wrap .epg-lightbox .epg-lightbox-toolbar button,
.epg-wrap .epg-lightbox button.epg-lightbox-select,
.epg-wrap .epg-lightbox button.epg-lightbox-download{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:relative!important;
  z-index:2147483003!important;
  min-width:176px!important;
  height:56px!important;
  padding:0 26px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  font-size:14px!important;
  font-weight:850!important;
  letter-spacing:.01em!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  -webkit-tap-highlight-color:transparent!important;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease!important;
}
.epg-wrap .epg-lightbox button.epg-lightbox-select{
  background:linear-gradient(135deg,#fff7e7 0%,#d7b879 48%,#a88445 100%)!important;
  color:#15110b!important;
  box-shadow:0 18px 46px rgba(200,165,106,.30), inset 0 1px 0 rgba(255,255,255,.50)!important;
}
.epg-wrap .epg-lightbox button.epg-lightbox-select.is-selected{
  background:linear-gradient(135deg,#1a1713 0%,#050505 100%)!important;
  color:#fff6e8!important;
  box-shadow:0 18px 46px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.14)!important;
}
.epg-wrap .epg-lightbox button.epg-lightbox-download{
  background:rgba(255,250,243,.96)!important;
  color:#17130f!important;
  box-shadow:0 18px 46px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.72)!important;
}
.epg-wrap .epg-lightbox .epg-lightbox-toolbar button:hover{transform:translateY(-2px)!important;}
.epg-wrap .epg-lightbox .epg-lightbox-toolbar button:active{transform:translateY(0) scale(.985)!important;}
.epg-wrap .epg-lightbox .epg-close,
.epg-wrap .epg-lightbox .epg-prev,
.epg-wrap .epg-lightbox .epg-next{
  z-index:2147483004!important;
  pointer-events:auto!important;
  border:1px solid rgba(255,255,255,.38)!important;
  background:rgba(255,250,243,.92)!important;
  color:#11100e!important;
  box-shadow:0 24px 70px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.75)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
@media(max-width:760px){
  .epg-wrap .epg-lightbox{padding-bottom:168px!important;}
  .epg-wrap .epg-lightbox .epg-lightbox-toolbar{
    left:12px!important;right:12px!important;bottom:14px!important;transform:none!important;
    display:grid!important;grid-template-columns:1fr!important;border-radius:28px!important;padding:10px!important;gap:9px!important;
  }
  .epg-wrap .epg-lightbox .epg-lightbox-toolbar button,
  .epg-wrap .epg-lightbox button.epg-lightbox-select,
  .epg-wrap .epg-lightbox button.epg-lightbox-download{
    width:100%!important;min-width:0!important;height:54px!important;font-size:14px!important;
  }
  .epg-wrap .epg-lightbox .epg-prev,.epg-wrap .epg-lightbox .epg-next{bottom:146px!important;}
}

/* v3.4 premium UX polish + fixed lightbox controls */
body.epg-lightbox-open{overflow:hidden!important;}
.epg-premium{--epg-ink:#11100e;--epg-paper:#fffaf3;--epg-gold:#c8a56a;--epg-muted:#8f8577;--epg-line:rgba(17,16,14,.12)}
.epg-controlbar{position:sticky!important;bottom:18px!important;z-index:80!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;width:min(1120px,calc(100% - 40px))!important;margin:28px auto 24px!important;padding:12px!important;border-radius:28px!important;background:rgba(255,250,243,.82)!important;border:1px solid rgba(17,16,14,.10)!important;box-shadow:0 26px 70px rgba(23,19,13,.14), inset 0 1px 0 rgba(255,255,255,.72)!important;backdrop-filter:blur(22px) saturate(130%)!important;-webkit-backdrop-filter:blur(22px) saturate(130%)!important}
.epg-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
.epg-actions button,.epg-client-tools button,.epg-load-more,.epg-selection-box button,.epg-login-card button{appearance:none!important;-webkit-appearance:none!important;border-radius:999px!important;border:1px solid rgba(17,16,14,.12)!important;min-height:46px!important;padding:0 18px!important;font-weight:850!important;letter-spacing:-.01em!important;cursor:pointer!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}
.epg-actions button:hover,.epg-client-tools button:hover,.epg-load-more:hover,.epg-selection-box button:hover,.epg-login-card button:hover{transform:translateY(-1px)!important;box-shadow:0 14px 35px rgba(0,0,0,.12)!important}
.epg-download-all,.epg-submit-selection,.epg-login-card button,.epg-send-selection{background:linear-gradient(135deg,#15130f 0%,#000 100%)!important;color:#fffaf3!important;border-color:rgba(0,0,0,.78)!important;box-shadow:0 16px 40px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.12)!important}
.epg-download-selected,.epg-start-select,.epg-share{background:rgba(255,250,243,.96)!important;color:#15130f!important;border-color:rgba(17,16,14,.12)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.78)!important}
.epg-has-selection .epg-start-select{background:linear-gradient(135deg,#fff7e7,#d5b575)!important;border-color:rgba(200,165,106,.55)!important;color:#15130f!important}
.epg-client-tools{width:min(1120px,calc(100% - 40px))!important;margin:0 auto 24px!important;border-radius:26px!important;padding:18px 20px!important;background:linear-gradient(135deg,rgba(255,250,243,.96),rgba(245,235,220,.94))!important;border:1px solid rgba(200,165,106,.22)!important;box-shadow:0 18px 55px rgba(17,16,14,.10)!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}
.epg-wrap:not(.epg-has-selection) .epg-client-tools{display:none!important}
.epg-client-tools-text{display:flex!important;flex-direction:column!important;gap:4px!important}.epg-client-tools-text strong{font-size:17px!important}.epg-client-tools-text small{color:var(--epg-muted)!important}
.epg-masonry{width:min(1240px,calc(100% - 40px))!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;gap:18px!important}
.epg-photo{position:relative!important;overflow:hidden!important;border-radius:24px!important;background:#eee!important;box-shadow:0 18px 55px rgba(17,16,14,.10)!important;aspect-ratio:4/3!important;cursor:zoom-in!important;transition:transform .25s ease,box-shadow .25s ease,outline .2s ease!important}
.epg-photo:hover{transform:translateY(-2px)!important;box-shadow:0 24px 70px rgba(17,16,14,.14)!important}
.epg-photo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .45s ease,filter .25s ease!important}.epg-photo:hover img{transform:scale(1.025)!important}
.epg-photo:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:45%!important;background:linear-gradient(to top,rgba(0,0,0,.54),rgba(0,0,0,0))!important;opacity:.0!important;transition:opacity .25s ease!important;pointer-events:none!important}.epg-photo:hover:after,.epg-photo.is-selected:after{opacity:1!important}
.epg-photo figcaption{position:absolute!important;left:12px!important;right:12px!important;bottom:12px!important;z-index:4!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;opacity:0!important;transform:translateY(8px)!important;transition:opacity .22s ease,transform .22s ease!important}.epg-photo:hover figcaption,.epg-photo.is-selected figcaption,.epg-selection-mode .epg-photo figcaption{opacity:1!important;transform:none!important}
.epg-select,.epg-photo a[download]{width:46px!important;height:46px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.48)!important;background:rgba(255,250,243,.92)!important;color:#11100e!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;font-weight:900!important;box-shadow:0 14px 32px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.76)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;cursor:pointer!important}
.epg-photo.is-selected{outline:3px solid var(--epg-gold)!important;outline-offset:-3px!important}.epg-photo.is-selected .epg-select{background:linear-gradient(135deg,#fff7e7,#c8a56a)!important;color:#15130f!important}

.epg-lightbox[hidden]{display:none!important}.epg-lightbox{position:fixed!important;inset:0!important;z-index:2147482000!important;background:radial-gradient(circle at 50% 42%,rgba(36,31,24,.92),rgba(0,0,0,.96))!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:58px 72px 128px!important;isolation:isolate!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}
.epg-lightbox:before{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at top left,rgba(200,165,106,.12),transparent 36%),radial-gradient(circle at bottom right,rgba(255,255,255,.06),transparent 40%)!important;pointer-events:none!important}
.epg-lightbox-stage{position:relative!important;z-index:2!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;max-width:1540px!important;pointer-events:none!important}.epg-lightbox-stage img{max-width:100%!important;max-height:calc(100vh - 210px)!important;width:auto!important;height:auto!important;object-fit:contain!important;border-radius:18px!important;box-shadow:0 35px 120px rgba(0,0,0,.52)!important;pointer-events:auto!important;user-select:none!important;-webkit-user-drag:none!important}
.epg-lightbox-toolbar{position:fixed!important;left:50%!important;bottom:26px!important;transform:translateX(-50%)!important;z-index:2147483002!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;padding:12px!important;border-radius:999px!important;background:rgba(255,250,243,.12)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 30px 90px rgba(0,0,0,.50),inset 0 1px 0 rgba(255,255,255,.15)!important;backdrop-filter:blur(24px) saturate(145%)!important;-webkit-backdrop-filter:blur(24px) saturate(145%)!important;pointer-events:auto!important}
.epg-lightbox-toolbar button,.epg-lightbox-toolbar a{appearance:none!important;-webkit-appearance:none!important;position:relative!important;z-index:2147483003!important;min-width:190px!important;height:58px!important;padding:0 26px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.28)!important;font-size:14px!important;font-weight:900!important;line-height:1!important;letter-spacing:-.01em!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;text-decoration:none!important;cursor:pointer!important;touch-action:manipulation!important;user-select:none!important;-webkit-user-select:none!important;-webkit-tap-highlight-color:transparent!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;pointer-events:auto!important}
.epg-lightbox-toolbar button:before,.epg-lightbox-toolbar a:before{content:""!important;position:absolute!important;inset:0!important;border-radius:inherit!important;background:linear-gradient(135deg,rgba(255,255,255,.30),rgba(255,255,255,0))!important;pointer-events:none!important}.epg-lightbox-toolbar button:hover,.epg-lightbox-toolbar a:hover{transform:translateY(-2px)!important}.epg-lightbox-toolbar button:active,.epg-lightbox-toolbar a:active{transform:translateY(0) scale(.985)!important}
.epg-lightbox-select{background:linear-gradient(135deg,#fff7e7 0%,#ddbe7d 52%,#a88445 100%)!important;color:#15110b!important;box-shadow:0 18px 46px rgba(200,165,106,.32),inset 0 1px 0 rgba(255,255,255,.58)!important}.epg-lightbox-select.is-selected{background:linear-gradient(135deg,#1b1712 0%,#050505 100%)!important;color:#fff6e8!important;box-shadow:0 18px 46px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.14)!important}.epg-lightbox-download{background:rgba(255,250,243,.97)!important;color:#17130f!important;box-shadow:0 18px 46px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.78)!important}
.epg-close,.epg-prev,.epg-next{position:fixed!important;z-index:2147483004!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.38)!important;background:rgba(255,250,243,.92)!important;color:#11100e!important;box-shadow:0 24px 70px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.75)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;cursor:pointer!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}.epg-close{top:22px!important;right:22px!important;width:58px!important;height:58px!important;font-size:25px!important}.epg-prev,.epg-next{top:50%!important;transform:translateY(-50%)!important;width:64px!important;height:64px!important;font-family:Georgia,'Times New Roman',serif!important;font-size:42px!important;font-weight:400!important}.epg-prev{left:24px!important}.epg-next{right:24px!important}

.epg-selection-modal[hidden]{display:none!important}.epg-selection-modal{position:fixed!important;inset:0!important;z-index:2147481000!important;background:rgba(0,0,0,.58)!important;display:grid!important;place-items:center!important;padding:20px!important;backdrop-filter:blur(12px)!important}.epg-selection-box{width:min(540px,100%)!important;background:#fffaf3!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:34px!important;padding:34px!important;box-shadow:0 35px 100px rgba(0,0,0,.34)!important;position:relative!important}.epg-selection-box span{color:var(--epg-gold)!important;text-transform:uppercase!important;letter-spacing:.18em!important;font-weight:900!important;font-size:12px!important}.epg-selection-box h3{font-size:38px!important;line-height:.98!important;margin:12px 0!important}.epg-selection-box input{width:100%!important;height:58px!important;border-radius:18px!important;border:1px solid rgba(17,16,14,.16)!important;padding:0 18px!important;margin:16px 0!important}.epg-selection-close{position:absolute!important;right:20px!important;top:20px!important;width:48px!important;height:48px!important;border-radius:999px!important;padding:0!important;background:#11100e!important;color:#fff!important}

@media(max-width:760px){
  .epg-controlbar{left:10px!important;right:10px!important;bottom:10px!important;width:auto!important;margin:18px 10px!important;padding:10px!important;border-radius:24px!important;display:block!important}
  .epg-selection-info{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 8px!important}.epg-selection-info small{display:none!important}
  .epg-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.epg-actions button{width:100%!important;min-height:48px!important;padding:0 10px!important;font-size:12px!important}.epg-actions .epg-mobile-send{grid-column:1/-1!important}.epg-has-selection .epg-actions .epg-mobile-send{display:block!important}
  .epg-client-tools{width:auto!important;margin:0 10px 14px!important;bottom:116px!important;border-radius:24px!important;padding:14px!important}.epg-client-tools .epg-send-selection{width:100%!important;margin-top:10px!important}.epg-client-tools{display:block!important}.epg-wrap:not(.epg-has-selection) .epg-client-tools{display:none!important}
  .epg-masonry{width:calc(100% - 20px)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding-bottom:140px!important}.epg-photo{border-radius:16px!important;aspect-ratio:1/1!important}.epg-photo figcaption{opacity:1!important;transform:none!important;left:9px!important;right:9px!important;bottom:9px!important}.epg-photo:after{opacity:.58!important}.epg-select,.epg-photo a[download]{width:40px!important;height:40px!important}
  .epg-lightbox{padding:58px 10px 172px!important}.epg-lightbox-stage img{max-width:100%!important;max-height:calc(100vh - 240px)!important;border-radius:14px!important}.epg-lightbox-toolbar{left:12px!important;right:12px!important;bottom:14px!important;transform:none!important;display:grid!important;grid-template-columns:1fr!important;border-radius:28px!important;padding:10px!important;gap:9px!important}.epg-lightbox-toolbar button,.epg-lightbox-toolbar a{width:100%!important;min-width:0!important;height:54px!important;font-size:14px!important}.epg-prev,.epg-next{top:auto!important;bottom:146px!important;width:54px!important;height:54px!important;font-size:34px!important;transform:none!important}.epg-prev{left:14px!important}.epg-next{right:14px!important}.epg-close{top:14px!important;right:14px!important;width:54px!important;height:54px!important}
}


/* v3.5 emergency layout + lightbox control fix */
.epg-wrap.epg-fullbleed,
.epg-premium.epg-fullbleed{
  max-width:none!important;
  width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow:visible!important;
}
.epg-wrap.epg-fullbleed .epg-dark-hero{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  border-radius:0 0 28px 28px!important;
}
.epg-wrap.epg-fullbleed .epg-controlbar,
.epg-wrap.epg-fullbleed .epg-client-tools,
.epg-wrap.epg-fullbleed .epg-masonry,
.epg-wrap.epg-fullbleed .epg-load-wrap{
  max-width:1180px!important;
  width:calc(100% - 40px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.epg-single .epg-dark-hero{min-height:430px!important;}
.epg-single .epg-hero-content{padding-left:clamp(22px,5vw,72px)!important;}
.epg-back-link{pointer-events:auto!important;touch-action:manipulation!important;position:relative!important;z-index:10!important;}
.epg-lightbox-stage{pointer-events:auto!important;}
.epg-lightbox-toolbar{pointer-events:auto!important;}
.epg-lightbox-toolbar button{pointer-events:auto!important;}
.epg-lightbox-select,.epg-lightbox-download{cursor:pointer!important;}
@media(max-width:760px){
  .epg-wrap.epg-fullbleed .epg-controlbar,
  .epg-wrap.epg-fullbleed .epg-client-tools,
  .epg-wrap.epg-fullbleed .epg-masonry,
  .epg-wrap.epg-fullbleed .epg-load-wrap{width:calc(100% - 20px)!important;}
  .epg-single .epg-hero-content{padding-left:0!important;}
}


/* v3.6 emergency layout repair: force Elementor shortcode to true full browser width */
html body .epg-wrap.epg-fullbleed,
html body .elementor .epg-wrap.epg-fullbleed,
html body .entry-content .epg-wrap.epg-fullbleed{
  position:relative!important;
  width:100vw!important;
  max-width:100vw!important;
  min-width:100vw!important;
  left:50%!important;
  right:50%!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
  margin-top:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
html body .epg-wrap.epg-fullbleed .epg-heading,
html body .epg-wrap.epg-fullbleed .epg-controlbar,
html body .epg-wrap.epg-fullbleed .epg-client-tools,
html body .epg-wrap.epg-fullbleed .epg-masonry,
html body .epg-wrap.epg-fullbleed .epg-load-wrap{
  box-sizing:border-box!important;
}
html body .epg-wrap.epg-fullbleed .epg-heading{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:0!important;
  margin-right:0!important;
}
html body .epg-wrap.epg-fullbleed .epg-controlbar,
html body .epg-wrap.epg-fullbleed .epg-client-tools{
  width:min(1120px,calc(100vw - 40px))!important;
}
html body .epg-wrap.epg-fullbleed .epg-masonry{
  width:min(1240px,calc(100vw - 40px))!important;
}
html body .epg-lightbox,
html body .epg-wrap .epg-lightbox{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  z-index:2147483000!important;
}
html body .epg-lightbox[hidden]{display:none!important}
html body .epg-lightbox.is-open{display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(5,5,5,.94)!important;}
html body .epg-lightbox-stage{pointer-events:none!important;}
html body .epg-lightbox-stage img{pointer-events:auto!important;}
html body .epg-lightbox-toolbar,
html body .epg-lightbox-toolbar *,
html body .epg-lightbox .epg-close,
html body .epg-lightbox .epg-prev,
html body .epg-lightbox .epg-next{pointer-events:auto!important;}
@media(max-width:760px){
  html body .epg-wrap.epg-fullbleed .epg-controlbar,
  html body .epg-wrap.epg-fullbleed .epg-client-tools,
  html body .epg-wrap.epg-fullbleed .epg-masonry{width:calc(100vw - 24px)!important;}
}

/* v3.7 stable layout + mobile lightbox controls */
html,body{overflow-x:hidden!important;}
html body .epg-wrap.epg-fullbleed{
  position:relative!important;
  left:50%!important;
  right:auto!important;
  width:100vw!important;
  max-width:100vw!important;
  min-width:100vw!important;
  margin-left:-50vw!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  overflow:visible!important;
}
html body .epg-wrap.epg-fullbleed .epg-dark-hero{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:0!important;
  margin-right:0!important;
  border-radius:0 0 32px 32px!important;
}
html body .epg-wrap.epg-fullbleed .epg-controlbar,
html body .epg-wrap.epg-fullbleed .epg-client-tools,
html body .epg-wrap.epg-fullbleed .epg-load-wrap{width:min(1180px,calc(100vw - 44px))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;}
html body .epg-wrap.epg-fullbleed .epg-masonry{width:min(1240px,calc(100vw - 44px))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;}

html body .epg-photo img{cursor:zoom-in!important;touch-action:manipulation!important;}
html body .epg-lightbox,
html body .epg-wrap .epg-lightbox{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:72px 22px 120px!important;z-index:2147483000!important;background:rgba(5,5,5,.95)!important;display:flex!important;align-items:center!important;justify-content:center!important;}
html body .epg-lightbox[hidden]{display:none!important;}
html body .epg-lightbox-stage{position:static!important;margin:0!important;pointer-events:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;}
html body .epg-lightbox-stage img{max-width:min(1280px,94vw)!important;max-height:calc(100dvh - 210px)!important;width:auto!important;height:auto!important;object-fit:contain!important;border-radius:18px!important;box-shadow:0 36px 120px rgba(0,0,0,.65)!important;}
html body .epg-lightbox-toolbar{position:fixed!important;left:50%!important;bottom:24px!important;transform:translateX(-50%)!important;z-index:2147483004!important;display:flex!important;gap:12px!important;padding:12px!important;border-radius:999px!important;background:rgba(255,250,243,.13)!important;border:1px solid rgba(255,255,255,.20)!important;box-shadow:0 30px 90px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.16)!important;backdrop-filter:blur(24px) saturate(150%)!important;-webkit-backdrop-filter:blur(24px) saturate(150%)!important;pointer-events:auto!important;}
html body .epg-lightbox-toolbar button{appearance:none!important;-webkit-appearance:none!important;position:relative!important;z-index:2147483005!important;min-width:190px!important;height:58px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.22)!important;padding:0 26px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;font-size:14px!important;font-weight:900!important;letter-spacing:-.01em!important;cursor:pointer!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;user-select:none!important;pointer-events:auto!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;}
html body .epg-lightbox-select{background:linear-gradient(135deg,#fffaf3,#e9ddcf)!important;color:#14110f!important;box-shadow:0 18px 50px rgba(255,250,243,.14)!important;}
html body .epg-lightbox-select.is-selected{background:linear-gradient(135deg,#c8a56a,#f2d395)!important;color:#11100e!important;}
html body .epg-lightbox-download{background:linear-gradient(135deg,#101010,#2a261f)!important;color:#fffaf3!important;box-shadow:0 18px 55px rgba(0,0,0,.45)!important;}
html body .epg-lightbox-toolbar button:hover{transform:translateY(-2px)!important;}
html body .epg-lightbox-toolbar button:active{transform:scale(.985)!important;}
html body .epg-close,html body .epg-prev,html body .epg-next{z-index:2147483006!important;pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;}
html body .epg-close{position:fixed!important;right:22px!important;top:18px!important;width:54px!important;height:54px!important;border-radius:999px!important;background:rgba(255,250,243,.96)!important;color:#11100e!important;border:1px solid rgba(255,255,255,.45)!important;font-size:28px!important;display:grid!important;place-items:center!important;box-shadow:0 20px 60px rgba(0,0,0,.35)!important;}
html body .epg-prev,html body .epg-next{position:fixed!important;top:50%!important;transform:translateY(-50%)!important;width:60px!important;height:60px!important;border-radius:999px!important;background:rgba(255,250,243,.94)!important;color:#11100e!important;border:1px solid rgba(255,255,255,.45)!important;font-size:38px!important;line-height:1!important;display:grid!important;place-items:center!important;box-shadow:0 22px 70px rgba(0,0,0,.35)!important;}
html body .epg-prev{left:24px!important;} html body .epg-next{right:24px!important;}

@media(max-width:760px){
  html body .epg-wrap.epg-fullbleed .epg-controlbar,
  html body .epg-wrap.epg-fullbleed .epg-client-tools,
  html body .epg-wrap.epg-fullbleed .epg-masonry,
  html body .epg-wrap.epg-fullbleed .epg-load-wrap{width:calc(100vw - 24px)!important;}
  html body .epg-wrap.epg-fullbleed .epg-dark-hero{min-height:520px!important;border-radius:0 0 24px 24px!important;}
  html body .epg-lightbox,html body .epg-wrap .epg-lightbox{padding:62px 10px 168px!important;align-items:center!important;}
  html body .epg-lightbox-stage img{max-width:100%!important;max-height:calc(100dvh - 250px)!important;border-radius:14px!important;}
  html body .epg-lightbox-toolbar{left:12px!important;right:12px!important;bottom:14px!important;transform:none!important;display:grid!important;grid-template-columns:1fr!important;border-radius:28px!important;padding:10px!important;gap:9px!important;}
  html body .epg-lightbox-toolbar button{width:100%!important;min-width:0!important;height:54px!important;font-size:14px!important;}
  html body .epg-prev,html body .epg-next{top:auto!important;bottom:146px!important;transform:none!important;width:54px!important;height:54px!important;font-size:34px!important;}
  html body .epg-prev{left:14px!important;} html body .epg-next{right:14px!important;}
  html body .epg-close{top:14px!important;right:14px!important;width:54px!important;height:54px!important;}
}
.epg-form-grid{display:grid;grid-template-columns:1fr;gap:12px;margin:18px 0 14px}
.epg-form-grid input,.epg-client-note{width:100%;border:1px solid rgba(15,15,15,.16);border-radius:18px;padding:15px 18px;background:#fff;font-size:15px;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.epg-client-note{resize:vertical;min-height:110px;margin-top:12px;font-family:inherit}
.epg-form-label{display:block;margin:8px 0 10px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#b48a55}
.epg-interest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:8px}
.epg-interest-grid label{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(15,15,15,.12);border-radius:14px;background:rgba(255,255,255,.74);font-size:13px;color:#333;cursor:pointer}
.epg-interest-grid input{accent-color:#0b0b0b}
@media(max-width:640px){.epg-interest-grid{grid-template-columns:1fr}.epg-selection-box{max-height:92vh;overflow:auto}.epg-form-grid input,.epg-client-note{font-size:16px}}


/* v4.3 premium lightbox polish - CSS only, safe override */
html body.epg-lightbox-open{overflow:hidden!important;}
html body .epg-lightbox.is-open{
  background:
    radial-gradient(circle at 50% 25%, rgba(200,165,106,.10), transparent 34%),
    radial-gradient(circle at 20% 80%, rgba(255,250,243,.07), transparent 28%),
    rgba(4,4,4,.96)!important;
  animation:epgLbFade .22s ease both!important;
}
html body .epg-lightbox-stage img{
  transition:opacity .18s ease, transform .24s ease!important;
  background:#111!important;
}
html body .epg-lightbox.is-loading .epg-lightbox-stage img{opacity:.55!important;filter:blur(3px)!important;transform:scale(.992)!important;}
html body .epg-lightbox.is-loading:after{
  content:""!important;position:fixed!important;left:50%!important;top:50%!important;width:42px!important;height:42px!important;margin:-21px 0 0 -21px!important;border-radius:50%!important;border:3px solid rgba(255,255,255,.18)!important;border-top-color:#d7b677!important;z-index:2147483010!important;animation:epgSpin .8s linear infinite!important;
}
html body .epg-close,html body .epg-prev,html body .epg-next{
  background:rgba(255,250,243,.94)!important;color:#11100e!important;border:1px solid rgba(255,255,255,.28)!important;box-shadow:0 18px 55px rgba(0,0,0,.34)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;transition:transform .18s ease,background .18s ease!important;
}
html body .epg-close:hover,html body .epg-prev:hover,html body .epg-next:hover{transform:scale(1.045)!important;background:#fffaf3!important;}
html body .epg-lightbox-toolbar{
  background:rgba(16,14,12,.68)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 32px 100px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.14)!important;
}
html body .epg-lightbox-select{
  background:linear-gradient(135deg,#fff6df 0%,#d7b677 54%,#ad8543 100%)!important;color:#14100b!important;box-shadow:0 16px 46px rgba(200,165,106,.28), inset 0 1px 0 rgba(255,255,255,.55)!important;
}
html body .epg-lightbox-select.is-selected{
  background:linear-gradient(135deg,#1d1812 0%,#050505 100%)!important;color:#fff6e4!important;box-shadow:0 18px 55px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.15)!important;
}
html body .epg-lightbox-select.is-selected:after{
  content:""!important;position:absolute!important;inset:-6px!important;border-radius:999px!important;border:1px solid rgba(215,182,119,.35)!important;pointer-events:none!important;animation:epgPulse .48s ease both!important;
}
html body .epg-lightbox-download{
  background:rgba(255,250,243,.97)!important;color:#15110e!important;box-shadow:0 16px 46px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.75)!important;
}
html body .epg-photo.is-selected{animation:epgSelected .32s ease both!important;}
html body .epg-photo.is-selected:before{
  content:"Vybrané"!important;position:absolute!important;top:12px!important;right:12px!important;z-index:4!important;background:linear-gradient(135deg,#fff6df,#d7b677)!important;color:#11100e!important;border-radius:999px!important;padding:7px 11px!important;font-size:11px!important;font-weight:900!important;letter-spacing:.04em!important;box-shadow:0 12px 28px rgba(0,0,0,.18)!important;
}
@keyframes epgLbFade{from{opacity:0}to{opacity:1}}
@keyframes epgSpin{to{transform:rotate(360deg)}}
@keyframes epgPulse{0%{opacity:0;transform:scale(.92)}50%{opacity:1}100%{opacity:0;transform:scale(1.08)}}
@keyframes epgSelected{0%{transform:scale(.985)}60%{transform:scale(1.01)}100%{transform:scale(1)}}
@media(max-width:760px){
  html body .epg-lightbox-toolbar{bottom:12px!important;left:12px!important;right:12px!important;transform:none!important;display:grid!important;grid-template-columns:1fr 1fr!important;border-radius:999px!important;padding:8px!important;gap:8px!important;}
  html body .epg-lightbox-toolbar button{height:54px!important;min-width:0!important;font-size:13px!important;padding:0 12px!important;}
  html body .epg-lightbox-download{display:inline-flex!important;}
  html body .epg-lightbox-stage img{max-height:calc(100dvh - 190px)!important;}
}

/* v4.3.0 custom premium fullscreen dark login + password request */
.epg-wrap.epg-login.epg-login-premium,
.epg-login-premium{
  --epg-login-bg:#070707;
  --epg-login-card:rgba(14,14,14,.72);
  --epg-login-gold:#c8a56a;
  --epg-login-text:#fff7ec;
  --epg-login-muted:rgba(255,247,236,.68);
  position:relative!important;
  left:50%!important;
  right:50%!important;
  width:100vw!important;
  max-width:none!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding:clamp(96px,10vh,140px) 22px clamp(54px,7vh,90px)!important;
  min-height:100vh!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:
    radial-gradient(circle at 18% 16%,rgba(200,165,106,.16),transparent 28%),
    radial-gradient(circle at 84% 82%,rgba(255,255,255,.07),transparent 30%),
    linear-gradient(135deg,rgba(5,5,5,.84),rgba(5,5,5,.96)),
    var(--epg-login-cover),
    linear-gradient(135deg,#070707 0%,#14120f 52%,#050505 100%)!important;
  background-size:cover!important;
  background-position:center!important;
  color:var(--epg-login-text)!important;
}
.epg-login-premium:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)!important;
  background-size:64px 64px!important;
  mask-image:radial-gradient(circle at 50% 42%,#000 0%,transparent 72%)!important;
  -webkit-mask-image:radial-gradient(circle at 50% 42%,#000 0%,transparent 72%)!important;
  opacity:.42!important;
  backdrop-filter:none!important;
}
.epg-login-premium:after{
  content:""!important;
  position:absolute!important;
  width:min(760px,80vw)!important;
  height:min(760px,80vw)!important;
  left:50%!important;
  top:50%!important;
  z-index:-1!important;
  transform:translate(-50%,-50%)!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(200,165,106,.18),transparent 62%)!important;
  filter:blur(20px)!important;
  pointer-events:none!important;
}
.epg-login-premium .epg-login-shell{
  width:min(520px,100%)!important;
  position:relative!important;
  z-index:2!important;
  text-align:center!important;
}
.epg-login-premium .epg-login-brandline{
  display:inline-flex!important;
  margin-bottom:18px!important;
  padding:8px 14px!important;
  border:1px solid rgba(200,165,106,.24)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.04)!important;
  color:rgba(255,247,236,.7)!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.22em!important;
}
.epg-login-premium .epg-login-card{
  width:100%!important;
  max-width:none!important;
  padding:clamp(30px,5vw,50px)!important;
  border-radius:34px!important;
  background:linear-gradient(180deg,rgba(22,22,22,.84),rgba(9,9,9,.78))!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 46px 120px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.12)!important;
  backdrop-filter:blur(28px) saturate(120%)!important;
  -webkit-backdrop-filter:blur(28px) saturate(120%)!important;
  color:var(--epg-login-text)!important;
  text-align:center!important;
}
.epg-login-premium .epg-login-card span{
  display:inline-flex!important;
  color:var(--epg-login-gold)!important;
  letter-spacing:.32em!important;
  font-size:11px!important;
}
.epg-login-premium .epg-login-card h2{
  color:#fffaf3!important;
  font-size:clamp(38px,6vw,62px)!important;
  line-height:.95!important;
  letter-spacing:-.055em!important;
  margin:18px 0 14px!important;
}
.epg-login-premium .epg-login-card p{
  color:var(--epg-login-muted)!important;
  font-size:15px!important;
  line-height:1.7!important;
  margin:0 0 22px!important;
}
.epg-login-premium .epg-password-form,
.epg-login-premium .epg-request-form{
  display:grid!important;
  gap:12px!important;
  margin:0!important;
}
.epg-login-premium input,
.epg-login-premium textarea{
  width:100%!important;
  min-height:54px!important;
  margin:0!important;
  padding:0 18px!important;
  border-radius:16px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.07)!important;
  color:#fffaf3!important;
  outline:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.epg-login-premium textarea{
  min-height:92px!important;
  padding-top:15px!important;
  resize:vertical!important;
}
.epg-login-premium input::placeholder,
.epg-login-premium textarea::placeholder{
  color:rgba(255,247,236,.46)!important;
}
.epg-login-premium input:focus,
.epg-login-premium textarea:focus{
  border-color:rgba(200,165,106,.75)!important;
  background:rgba(255,255,255,.095)!important;
  box-shadow:0 0 0 4px rgba(200,165,106,.12)!important;
}
.epg-login-premium button,
.epg-login-premium .epg-login-card button{
  width:100%!important;
  min-height:56px!important;
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#f0d49b 0%,#c8a56a 48%,#8f6f37 100%)!important;
  color:#0b0906!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  box-shadow:0 22px 50px rgba(200,165,106,.28),inset 0 1px 0 rgba(255,255,255,.36)!important;
}
.epg-login-premium button:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 26px 62px rgba(200,165,106,.34),inset 0 1px 0 rgba(255,255,255,.36)!important;
}
.epg-login-premium .epg-password-request{
  margin-top:18px!important;
  padding-top:16px!important;
  border-top:1px solid rgba(255,255,255,.1)!important;
}
.epg-login-premium .epg-password-request summary{
  list-style:none!important;
  cursor:pointer!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:rgba(255,247,236,.78)!important;
  font-size:14px!important;
  font-weight:700!important;
  text-decoration:none!important;
  margin-bottom:0!important;
}
.epg-login-premium .epg-password-request summary::-webkit-details-marker{display:none!important;}
.epg-login-premium .epg-password-request summary:hover{color:#fffaf3!important;}
.epg-login-premium .epg-password-request[open] summary{margin-bottom:14px!important;color:var(--epg-login-gold)!important;}
.epg-login-premium .epg-login-alert{
  margin:0 0 14px!important;
  padding:12px 14px!important;
  border-radius:16px!important;
  font-size:13px!important;
  line-height:1.45!important;
  text-align:left!important;
}
.epg-login-premium .epg-login-alert-error{
  background:rgba(255,82,82,.12)!important;
  border:1px solid rgba(255,82,82,.24)!important;
  color:#ffd2d2!important;
}
.epg-login-premium .epg-login-alert-success{
  background:rgba(106,200,146,.13)!important;
  border:1px solid rgba(106,200,146,.25)!important;
  color:#d8ffe8!important;
}
.epg-login-premium .epg-login-instagram{
  display:inline-flex!important;
  margin-top:18px!important;
  color:rgba(255,247,236,.54)!important;
  font-size:12px!important;
  line-height:1!important;
  text-decoration:none!important;
  letter-spacing:.02em!important;
}
.epg-login-premium .epg-login-instagram:hover{
  color:#fffaf3!important;
  text-decoration:underline!important;
}
@media(max-width:760px){
  .epg-wrap.epg-login.epg-login-premium,
  .epg-login-premium{
    min-height:100svh!important;
    align-items:flex-start!important;
    padding:88px 16px 32px!important;
  }
  .epg-login-premium .epg-login-card{
    padding:28px 20px!important;
    border-radius:28px!important;
  }
  .epg-login-premium .epg-login-brandline{
    font-size:10px!important;
    letter-spacing:.16em!important;
  }
  .epg-login-premium .epg-login-card h2{
    font-size:clamp(34px,11vw,48px)!important;
  }
}


/* Instagram sharing note inside gallery */
.epg-instagram-note{width:min(1120px,calc(100% - 40px));margin:0 auto 24px;padding:18px 20px;border-radius:28px;background:linear-gradient(135deg,rgba(255,250,243,.96),rgba(245,235,220,.88));border:1px solid rgba(200,165,106,.22);box-shadow:0 18px 55px rgba(17,16,14,.08);display:flex;align-items:center;gap:16px}
.epg-instagram-note-icon{width:46px;height:46px;flex:0 0 46px;border-radius:50%;display:grid;place-items:center;background:#11100e;color:#fff;font-weight:900;font-size:20px;box-shadow:0 14px 34px rgba(17,16,14,.18)}
.epg-instagram-note-text{display:flex;flex-direction:column;gap:4px;min-width:0}
.epg-instagram-note-text strong{font-size:17px;line-height:1.25;color:#11100e;letter-spacing:-.01em}
.epg-instagram-note-text span{font-size:14px;line-height:1.55;color:var(--epg-muted)}
.epg-instagram-note-text a{color:#11100e;font-weight:850;text-decoration:none;border-bottom:1px solid rgba(17,16,14,.24);transition:border-color .18s ease,opacity .18s ease}
.epg-instagram-note-text a:hover{border-color:#11100e;opacity:.82}
html body .epg-wrap.epg-fullbleed .epg-instagram-note{width:min(1120px,calc(100% - 40px));margin-left:auto;margin-right:auto}
@media(max-width:760px){.epg-instagram-note{width:auto;margin:0 10px 18px;padding:15px 16px;border-radius:24px;align-items:flex-start}.epg-instagram-note-icon{width:40px;height:40px;flex-basis:40px;font-size:18px}.epg-instagram-note-text strong{font-size:15px}.epg-instagram-note-text span{font-size:13px}}


/* v4.3.1 Instagram note alignment fix */
html body .epg-wrap.epg-single .epg-instagram-note,
html body .epg-wrap.epg-fullbleed .epg-instagram-note,
html body .elementor .epg-wrap.epg-single .epg-instagram-note{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  box-sizing:border-box!important;
  width:min(1180px,calc(100vw - 44px))!important;
  max-width:1180px!important;
  margin:0 auto 24px!important;
  padding:18px 20px!important;
  border-radius:28px!important;
  background:linear-gradient(135deg,rgba(255,250,243,.96),rgba(245,235,220,.88))!important;
  border:1px solid rgba(200,165,106,.22)!important;
  box-shadow:0 18px 55px rgba(17,16,14,.08)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:16px!important;
  clear:both!important;
}
html body .epg-wrap.epg-single .epg-instagram-note-icon{
  display:grid!important;
  width:46px!important;
  height:46px!important;
  flex:0 0 46px!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#11100e!important;
  color:#fff!important;
  font-weight:900!important;
  font-size:20px!important;
  line-height:1!important;
}
html body .epg-wrap.epg-single .epg-instagram-note-text{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important;}
html body .epg-wrap.epg-single .epg-instagram-note-text strong{display:block!important;font-size:17px!important;line-height:1.25!important;color:#11100e!important;}
html body .epg-wrap.epg-single .epg-instagram-note-text span{display:block!important;font-size:14px!important;line-height:1.55!important;color:var(--epg-muted)!important;}
html body .epg-wrap.epg-single .epg-instagram-note-text a{color:#11100e!important;font-weight:850!important;text-decoration:none!important;border-bottom:1px solid rgba(17,16,14,.24)!important;}
@media(max-width:760px){
  html body .epg-wrap.epg-single .epg-instagram-note,
  html body .epg-wrap.epg-fullbleed .epg-instagram-note{
    width:calc(100vw - 24px)!important;
    margin:0 auto 18px!important;
    padding:15px 16px!important;
    border-radius:24px!important;
    align-items:flex-start!important;
  }
  html body .epg-wrap.epg-single .epg-instagram-note-icon{width:40px!important;height:40px!important;flex-basis:40px!important;font-size:18px!important;}
  html body .epg-wrap.epg-single .epg-instagram-note-text strong{font-size:15px!important;}
  html body .epg-wrap.epg-single .epg-instagram-note-text span{font-size:13px!important;}
}


/* Privacy polish: private gallery cards hide photo count before password */
.epg-gallery-card.is-private .epg-card-title small{
  color:rgba(255,255,255,.86);
  font-weight:700;
}


/* Async ZIP preparation modal */
.epg-zip-modal{
  position:fixed;
  inset:0;
  z-index:999999;
  display:grid;
  place-items:center;
  background:rgba(0,0,0,.72);
  padding:24px;
}
.epg-zip-modal[hidden]{display:none!important}
.epg-zip-box{
  width:min(560px,100%);
  position:relative;
  background:linear-gradient(145deg,#fffaf2,#f2e7d7);
  border:1px solid rgba(184,137,66,.28);
  border-radius:28px;
  padding:36px;
  box-shadow:0 30px 90px rgba(0,0,0,.35);
  text-align:center;
}
.epg-zip-box > span{
  display:block;
  letter-spacing:.22em;
  text-transform:uppercase;
  font-size:12px;
  font-weight:900;
  color:#b88942;
  margin-bottom:12px;
}
.epg-zip-box h3{
  margin:0 0 12px;
  font-family:Georgia,serif;
  font-size:34px;
  line-height:1.05;
  color:#181512;
}
.epg-zip-box p{
  margin:0 0 22px;
  color:#6d6257;
  line-height:1.55;
}
.epg-zip-close{
  position:absolute;
  right:16px;
  top:16px;
  width:42px;
  height:42px;
  border:0;
  border-radius:50%;
  background:#111;
  color:#fff;
  font-size:24px;
  cursor:pointer;
}
.epg-zip-progress{
  height:16px;
  border-radius:999px;
  background:#e0d3c1;
  overflow:hidden;
  margin:18px 0 14px;
}
.epg-zip-progress div{
  height:100%;
  width:0%;
  background:linear-gradient(90deg,#b88942,#f4dba8);
  transition:width .25s ease;
}
.epg-zip-status{
  display:block;
  color:#221b13;
  margin:12px 0 20px;
}
.epg-zip-download{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:13px 24px;
  border-radius:999px;
  background:#111;
  color:#fff!important;
  text-decoration:none;
  font-weight:900;
}
@media(max-width:600px){
  .epg-zip-box{padding:30px 22px}
  .epg-zip-box h3{font-size:28px}
}


/* v4.4.0 ZIP UX polish */
.epg-zip-status{font-size:16px}
.epg-zip-details{
  display:grid;
  gap:8px;
  margin:0 0 20px;
  color:#5f554a;
  font-size:14px;
}
.epg-zip-details span{
  display:block;
  background:rgba(255,255,255,.55);
  border:1px solid rgba(184,137,66,.16);
  border-radius:12px;
  padding:9px 12px;
}
.epg-zip-download:not([hidden])::before{
  content:"✓ ";
}


/* v4.5.0 – direct static ZIP download */
.epg-zip-download{
  box-shadow:0 14px 34px rgba(0,0,0,.18);
}
