
/* MONOLIT V157 — discreet newsletter link, no embedded white form */
.after-gallery > .monolit-news-link{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:0;margin:0;padding:clamp(22px,3.4vw,38px);border:1px solid #65543b;border-radius:8px;background:linear-gradient(115deg,#1b1915,#111210);box-shadow:inset 0 1px 0 rgba(231,195,136,.10)}
.monolit-news-link__copy{min-width:0;max-width:720px}
.monolit-news-link__eyebrow{display:block;margin-bottom:9px;color:#e5c388;font:600 11px/1.4 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.monolit-news-link h2{margin:0 0 10px;color:#f3eee5;font:400 clamp(24px,2.7vw,34px)/1.15 Georgia,serif;letter-spacing:0}
.monolit-news-link p{margin:0;color:#c8c2b7;font:400 14px/1.7 Arial,sans-serif}
.monolit-news-link__cta{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 23px;border:1px solid #e5c388;border-radius:5px;background:#e5c388;color:#211a11!important;text-align:center;text-decoration:none!important;font:700 13px/1.3 Arial,sans-serif;transition:background .18s ease,border-color .18s ease}
.monolit-news-link__cta:hover,.monolit-news-link__cta:focus-visible{background:#f2d8a3;border-color:#f2d8a3}
.monolit-news-link__cta:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:700px){.after-gallery > .monolit-news-link{flex-direction:column;align-items:stretch;gap:19px}.monolit-news-link__cta{width:100%;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){.monolit-news-link__cta{transition:none}}


/* V161: wspólna szerokość i symetryczne marginesy sekcji dolnych. */
.after-gallery,
.monolit-news-link {
  width: min(74%, 1080px);
  max-width: calc(100% - 24px);
  box-sizing: border-box;
  margin-left: auto !important;
  margin-right: auto !important;
}
.after-gallery {
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(14px, 2vw, 22px);
}
.after-gallery > :is(.purchase-guide,.purchase-benefits,.purchase-faq,.referral-banner) {
  grid-column: 1 / -1;
  width: 100%;
  box-sizing: border-box;
  min-width: 0;
}
@media (max-width: 700px) {
  .after-gallery, .monolit-news-link {
    width: calc(100% - 24px);
    max-width: calc(100% - 24px);
  }
  .after-gallery { gap: 14px; }
}


/* V162: align the purchase guide outer border with the other panels. */
.after-gallery > #jak-kupic {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  justify-self: stretch;
  box-sizing: border-box;
  margin-left: 0 !important;
  margin-right: 0 !important;
}


#viewer .viewer-photo-share-row{display:flex!important;justify-content:flex-end!important;align-items:center!important;width:100%!important;margin-top:8px!important;padding-right:4px!important;box-sizing:border-box!important}
#viewer.showing-details .viewer-photo-share-row{display:none!important}
#viewer .viewer-photo-share-row #photo-share{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:rgba(255,255,255,.84)!important;opacity:.84!important;cursor:pointer;transition:opacity .18s ease,color .18s ease,transform .18s ease;appearance:none!important;-webkit-appearance:none!important}
#viewer .viewer-photo-share-row #photo-share:hover,
#viewer .viewer-photo-share-row #photo-share:focus-visible{opacity:1!important;color:#fff!important;transform:translateY(-1px)}
#viewer .viewer-photo-share-row #photo-share svg{display:block!important;width:17px!important;height:17px!important;pointer-events:none}
#viewer .viewer-photo-share-row #photo-share:focus-visible{outline:1px solid rgba(255,255,255,.68)!important;outline-offset:2px}
@media (max-width:700px){
  #viewer .viewer-photo-share-row{margin-top:10px!important;padding-right:2px!important}
  #viewer .viewer-photo-share-row #photo-share{width:32px!important;height:32px!important;color:rgba(255,255,255,.94)!important;opacity:1!important}
  #viewer .viewer-photo-share-row #photo-share svg{width:18px!important;height:18px!important}
}


:root{--glass-bg:rgba(24,24,24,.65);--glass-line:rgba(255,255,255,.32)}
.filters{gap:9px}
.filters button,dialog button,.explore,.hero .scroll,nav a{background:var(--glass-bg);border:1px solid var(--glass-line);color:#fff;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:24px;transition:background .2s,border-color .2s,box-shadow .2s}
.filters button{padding:12px 18px;font-size:10px;min-height:42px}
.filters button.active{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.7);color:#fff;box-shadow:inset 0 1px 0 #ffffff24}
.filters button:hover,dialog button:hover,.explore:hover,.hero:hover .scroll,nav a:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.65);color:white}
nav{gap:10px}nav a{padding:11px 17px}
.explore{padding:12px 20px;width:230px}.explore:hover{padding:12px 20px}.explore span{font-size:24px}

.hero .scroll{padding:11px 16px;background:rgba(0,0,0,.62)}
dialog button{padding:11px 18px;font-size:12px;min-height:42px}
.contact .placeholder{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:14px 22px;border:1px solid #111;border-radius:26px;background:#111;color:#fff;font-size:16px;font-weight:700;line-height:1.3;text-align:center}
.contact .placeholder:hover{background:#333;opacity:1}









a:focus-visible,button:focus-visible{outline:2px solid #fff;outline-offset:4px}.contact a:focus-visible{outline-color:#111}
@media(max-width:600px){nav{gap:6px}nav a{padding:9px 10px;font-size:8px}.filters{gap:8px}.filters button{padding:11px 13px;font-size:9px}.hero .scroll{font-size:8px;padding:9px 11px}.viewer-controls button{padding:10px 12px;font-size:11px}}
.contact h2{font-size:clamp(30px,4.2vw,50px);font-weight:800;margin:0}
/* Subtle gold accents */
:root{--gallery-gold:#c5a56b}
.intro .eyebrow,#galeria .eyebrow,.about .eyebrow,.section-head .dot,.explore span{color:var(--gallery-gold)}
nav a:hover{color:var(--gallery-gold);border-bottom-color:var(--gallery-gold)}
#galeria .section-head{border-top-color:#74603e}
.contact .placeholder{border-color:#a78a53}

/* Opening photograph and selected series */
header .brand{color:#f1eee6}
.intro{display:flex;align-items:center;min-height:clamp(370px,35vw,540px);padding:42px 12px 42px 8%}
.intro h1{font:400 clamp(39px,5vw,76px)/1.03 Georgia,serif;letter-spacing:-.045em;margin:30px 0 0;color:#f1eee6}
.intro-subtitle{margin:24px 0 28px;color:#b3b1a9;font-size:clamp(14px,1.4vw,20px);line-height:1.5}
.intro .explore{border:1px solid var(--gallery-gold);border-radius:3px;width:min(220px,100%);padding:12px 17px}
main>.hero{height:auto!important;aspect-ratio:1.58!important;align-self:center;margin-top:28px!important}
@media(max-width:700px){
  main{display:block}
  .intro{min-height:0;padding:40px 5% 24px}
  .intro h1{font-size:clamp(35px,8vw,58px)}
  main>.hero{margin:0 5%!important;width:90%!important}
}

#viewer{width:98vw;max-width:1920px;height:96dvh}
.viewer-layout{display:flex;justify-content:center;gap:16px;flex:1;min-height:0;overflow:auto}
.viewer-layout .image-stage{flex:0 1 auto;min-width:0}
#viewer .viewer-layout img{width:auto;height:100%;max-width:100%;object-position:right top}
#viewer.zoomed .viewer-layout img{height:auto;max-width:none}
.viewer-purchase{flex:0 0 clamp(250px,23vw,340px);align-self:start;max-height:100%;overflow:auto;padding:20px;border:1px solid #494033;border-radius:8px;background:#1c1c1a}
.viewer-purchase .eyebrow{margin:0;color:var(--gallery-gold)}
.viewer-purchase h2{font:400 clamp(26px,3vw,42px)/1.08 Georgia,serif;letter-spacing:-.03em;margin:12px 0}
.viewer-purchase p{color:#c2bdb4;font-size:14px}
.viewer-purchase dl{display:grid;grid-template-columns:auto 1fr;gap:12px;margin:20px 0;padding:16px 0;border-block:1px solid #494033;font-size:14px}
.viewer-purchase dt{color:#c2bdb4}
.viewer-purchase dd{margin:0;text-align:right;font-weight:700}
#viewer-buy{display:flex;justify-content:space-between;margin:0;padding:12px 15px;border:1px solid var(--gallery-gold);border-radius:5px;background:var(--gallery-gold);color:#16130e;font-weight:700}
#viewer-buy:hover{background:#e1c997}
.viewer-purchase .viewer-price{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 10px}
.viewer-price strong{color:var(--gallery-gold);font-size:20px;white-space:nowrap}
.viewer-purchase .purchase-provider{font-size:12px;margin:10px 0 0}
#viewer .viewer-details{display:none}
@media(max-width:700px), (pointer:coarse), (max-width:1000px) and (max-height:500px){
  #viewer{width:96vw;max-width:1600px;padding:10px}
  #viewer .bar{margin-bottom:8px}
  #viewer #close{flex-shrink:0}
  #viewer .viewer-layout{display:grid;flex:1 1 0;grid-template: minmax(0,1fr) / minmax(0,1fr);overflow:hidden}
  #viewer .viewer-layout img{height:100%;width:100%;object-fit:contain;object-position:center}
  #viewer.zoomed .viewer-layout img{height:auto;width:auto}
  #viewer .viewer-purchase{display:none;align-self:stretch;overflow:auto;overscroll-behavior:contain;padding:14px}
  #viewer.showing-details .viewer-purchase{display:block}
  #viewer.showing-details .image-stage,
  #viewer.showing-details #zoom,
  #viewer .viewer-back-label,
  #viewer.showing-details .viewer-details-label{display:none}
  #viewer.showing-details .viewer-back-label{display:inline}
  #viewer .viewer-details{display:block;align-self:center;min-height:44px;margin-top:6px}
  #viewer:not(.showing-details) .viewer-details{
    align-self:stretch;
    flex-shrink:0;
    min-height:52px;
    margin-top:10px;
    padding:10px 16px;
    border:1px solid var(--gallery-gold);
    border-radius:8px;
    background:var(--gallery-gold);
    color:#16130e;
    font-size:16px;
    font-weight:700;
    line-height:1.25;
  }
  #viewer:not(.showing-details) .viewer-details:focus-visible{
    outline:2px solid #fff;
    outline-offset:2px;
  }
  #viewer .viewer-controls{padding-top:8px}
  #viewer #credit{margin-top:6px}
}
.intro-photo, :is(#grid, #viewer) img{-webkit-touch-callout:none;-webkit-user-drag:none;user-select:none}

header nav{align-items:center}
.language-switch{display:inline-flex;gap:6px;align-items:center;color:#bdb5a6;white-space:nowrap}
header nav .language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:4px 6px;font-size:11px;line-height:1}
.language-switch [aria-current="page"]{color:var(--gallery-gold);border-bottom-color:var(--gallery-gold)}
.purchase-guide{padding:27px 0 32px;border-block:1px solid #494033;text-align:center}
.about h2{font:400 clamp(34px,4vw,56px)/1.06 Georgia,serif;letter-spacing:-.035em;margin:0;color:var(--gallery-gold)}
.purchase-guide h2{font:400 clamp(30px,4vw,50px)/1.1 Georgia,serif;letter-spacing:-.035em;margin:9px 0 15px}
.purchase-guide ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px;max-width:56rem;margin:0 auto;padding:0;list-style:none}
.purchase-guide li{max-width:32ch;justify-self:center;color:#c2bdb4;font-size:14px;line-height:1.55}
.purchase-guide li strong{display:block;color:#f1eee6;margin-bottom:5px}
.purchase-guide li small{color:var(--gallery-gold);margin-right:8px}
@media(max-width:700px){.purchase-guide ol{grid-template-columns:1fr;gap:13px}}
@media(max-width:390px){header{column-gap:8px}header nav{gap:2px}header nav>a{padding-inline:5px}.language-switch{gap:3px}header nav .language-switch a{min-width:30px;min-height:30px;padding-inline:4px;font-size:10px}}
@media(max-width:560px){header nav{flex-wrap:wrap;justify-content:flex-end;row-gap:0}header nav>a{white-space:nowrap}}
#viewer-photo-description{line-height:1.55;margin:0 0 16px;color:#ece6dc}

@media(max-width:700px){
  #galeria .filters button,#grid .photo-purchase{min-height:44px}
}
 .gallery-return{display:flex;justify-content:flex-end;margin-top:22px}
.gallery-return a{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:8px 15px;border:1px solid #74603e;border-radius:22px;color:#e5c388;font-size:14px}
.gallery-return a:hover{background:#2d261b}

.viewer-share{margin-top:12px}
#viewer .viewer-share button{width:100%;min-height:44px;padding:8px 12px;border-radius:5px;border-color:#74603e;color:#e5c388}
#viewer .viewer-share button:hover{background:#292317}
.viewer-share [role="status"]:empty{display:none}
.viewer-share [role="status"]{margin:7px 0 0;font-size:12px}


header .brand{display:inline-flex;align-items:center;gap:12px;flex:0 0 auto;color:#f4e6cc}
.brand-badge{display:block;width:49px;height:auto;flex:none;filter:drop-shadow(0 2px 6px #0005)}
.brand-glint{opacity:1;animation:brand-gold-glint 2.4s ease-in-out infinite alternate}
@keyframes brand-gold-glint{
  from{transform:translateX(7px)}
  to{transform:translateX(44px)}
}
.brand-wordmark{display:block;font:500 25px/1 Georgia,serif;letter-spacing:.14em}
header .brand small{margin-top:6px;color:#e1bf86;font:600 9px/1 Arial,sans-serif;letter-spacing:.24em}
@media(max-width:780px){
  header{height:auto;min-height:80px;padding-block:5px}
  header nav{flex-wrap:wrap;justify-content:flex-end;row-gap:0}
  header .brand{gap:6px}
  .brand-badge{width:33px}
  .brand-wordmark{font-size:16px;letter-spacing:.1em}
  header .brand small{margin-top:4px;font-size:7px;letter-spacing:.12em}
}


#monolit-contact-launch{position:fixed;bottom:20px;right:20px;z-index:9999;border:1px solid #a3a3a3;background:#171717;color:#f5f5f5;border-radius:26px;padding:15px 23px;font:700 15px Arial,sans-serif;cursor:pointer;box-shadow:0 5px 24px #0007}
#monolit-contact-launch:hover,#monolit-contact-launch:focus-visible{background:#303030;border-color:white}
#monolit-contact-dialog{position:fixed;inset:auto 20px 86px auto;margin:0;width:min(390px,calc(100vw - 28px));max-height:min(690px,calc(100dvh - 110px));overflow:auto;padding:0;background:#111;color:#eee;border:1px solid #777;border-radius:12px;box-shadow:0 18px 65px #000c;z-index:10000}
#monolit-contact-dialog::backdrop{background:rgba(0,0,0,.35)}
.monolit-contact-inner{padding:25px;font-family:Arial,sans-serif}.monolit-contact-head{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:19px}
.monolit-contact-head strong{font-size:18px;letter-spacing:.07em}.monolit-contact-head p{margin:8px 0 0;color:#bbb;font-size:13px;line-height:1.5}
#monolit-contact-close{border:1px solid #555;border-radius:50%;background:#222;color:#fff;width:34px;height:34px;font-size:21px;cursor:pointer}
#monolit-contact-dialog label{display:block;margin:0 0 13px;font-size:13px;color:#ddd}
#monolit-contact-dialog input,#monolit-contact-dialog textarea{display:block;box-sizing:border-box;width:100%;margin-top:7px;padding:12px;border:1px solid #666;border-radius:5px;background:#1d1d1d;color:#fff;font:15px Arial,sans-serif}
#monolit-contact-dialog textarea{resize:vertical;min-height:115px}
#monolit-contact-dialog .monolit-send{width:100%;padding:13px;border:1px solid #fff;border-radius:5px;background:#eee;color:#111;font-weight:700;cursor:pointer}
#monolit-contact-dialog .monolit-send:disabled{opacity:.6;cursor:wait}
#monolit-contact-status{min-height:18px;margin:12px 0 0;color:#ddd;font-size:13px;line-height:1.4}
#kontakt .monolit-contact-link{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;background:#171717;border:1px solid #777;border-radius:26px;color:#fff;cursor:pointer;font-weight:700}
@media(max-width:600px){#monolit-contact-launch{bottom:max(12px,env(safe-area-inset-bottom));right:12px;padding:9px 13px;font-size:12px;border-radius:19px;box-shadow:0 3px 10px rgba(0,0,0,.24)}#monolit-contact-dialog{inset:auto 10px 77px 10px;width:auto;max-height:calc(100dvh - 95px)}}


#monolit-contact-dialog .monolit-direct-email{margin:15px 0 0;padding:13px 4px 2px;text-align:center;border-top:1px solid rgba(255,255,255,.16);font-size:12px;line-height:1.6;color:#bdbdbd}
#monolit-contact-dialog .monolit-direct-email a{display:inline-block;margin-top:4px;color:#d4b477;text-decoration:none;font-size:clamp(12px,3.2vw,14px);font-weight:600;overflow-wrap:anywhere;transition:color .2s ease}
#monolit-contact-dialog .monolit-direct-email a:hover,#monolit-contact-dialog .monolit-direct-email a:focus-visible{color:#f0d49d;text-decoration:underline}


/* Lightbox: image always fits inside its actual available viewport. */
#viewer:not(.zoomed) .viewer-layout {min-width:0;min-height:0;overflow:hidden;}
#viewer:not(.zoomed) .viewer-layout .image-stage {
  flex:1 1 0!important;min-width:0!important;min-height:0!important;
  width:auto!important;height:auto!important;max-width:100%!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  overflow:hidden!important;
}
#viewer:not(.zoomed) .viewer-layout .image-stage img#full {
  display:block!important;position:static!important;flex:none!important;
  width:100%!important;height:100%!important;
  min-width:0!important;min-height:0!important;
  max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;object-position:center center!important;
  margin:0!important;
}
@media(max-width:700px){
  #viewer:not(.zoomed) .viewer-layout .image-stage {
    width:100%!important;height:100%!important;
  }
  #viewer:not(.zoomed).showing-details .viewer-layout .image-stage {display:none!important;}
}


@media (max-width:700px){
 #monolit-zoom-overlay{padding:calc(env(safe-area-inset-top, 0px) + 52px) 10px calc(env(safe-area-inset-bottom, 0px) + 72px)!important;touch-action:pan-y!important;overscroll-behavior:contain}
 #monolit-zoom-overlay img{max-width:100%!important;max-height:calc(100dvh - 145px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px))!important;object-fit:contain!important;touch-action:pan-y!important}
 #monolit-zoom-overlay .monolit-zoom-nav{position:absolute!important;top:auto!important;bottom:calc(env(safe-area-inset-bottom, 0px) + 12px)!important;transform:none!important;width:60px!important;height:48px!important;font-size:36px!important;border-radius:10px!important;background:rgba(24,24,24,.9)!important;touch-action:manipulation!important}
 #monolit-zoom-overlay .monolit-zoom-prev{left:calc(50% - 75px)!important}
 #monolit-zoom-overlay .monolit-zoom-next{right:calc(50% - 75px)!important}
 #monolit-zoom-close{top:calc(env(safe-area-inset-top, 0px) + 10px)!important;right:16px!important;width:44px!important;height:44px!important}
}


@media (min-width:1001px) and (pointer:fine){
 #viewer:not(.zoomed) .viewer-layout{
   display:flex!important; flex:0 1 auto!important; width:max-content!important;
   max-width:100%!important; min-height:0!important; overflow:visible!important;
   gap:12px!important; margin:0 auto!important; align-items:flex-start!important;
   justify-content:center!important;
 }
 #viewer:not(.zoomed) .monolit-photo-column{
   display:flex!important;flex-direction:column!important;flex:0 1 auto!important;
   min-width:0!important; width:max-content!important;max-width:calc(100vw - 340px)!important;
 }
 #viewer:not(.zoomed) .monolit-photo-column .image-stage{
   display:block!important;flex:0 0 auto!important;width:max-content!important;
   max-width:100%!important;height:auto!important;min-height:0!important;
   overflow:hidden!important;margin:0!important;
 }
 #viewer:not(.zoomed) .monolit-photo-column #full{
   display:block!important;width:auto!important;height:auto!important;
   max-width:100%!important;max-height:calc(96dvh - 158px)!important;
   object-fit:contain!important;margin:0!important;
 }
 #viewer:not(.zoomed) .monolit-photo-column .viewer-controls{
   display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
   gap:8px!important;align-items:center!important;width:100%!important;
   padding-top:8px!important;margin:0!important;flex-shrink:0!important;
 }
 #viewer:not(.zoomed) .monolit-photo-column .viewer-controls button{
   position:static!important;transform:none!important;width:max-content!important;
   max-width:100%!important;min-width:0!important;border:1px solid #fff!important;
   color:#fff!important;white-space:nowrap!important;
 }
 #viewer:not(.zoomed) .monolit-photo-column .viewer-controls button:first-child{justify-self:start!important}
 #viewer:not(.zoomed) .monolit-photo-column .viewer-controls button:nth-child(2){justify-self:center!important}
 #viewer:not(.zoomed) .monolit-photo-column .viewer-controls button:last-child{justify-self:end!important}
 #viewer:not(.zoomed) .viewer-purchase{
   flex:0 0 280px!important;width:280px!important;max-width:280px!important;
   margin:0!important;align-self:flex-start!important;box-sizing:border-box!important;
 }
 #viewer:not(.zoomed) > #credit{margin-top:4px!important}
}


/* Five intact photographs in a balanced 3+2 gallery. */
#galeria #grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:clamp(10px,1.5vw,22px)!important;align-items:stretch!important}
#galeria #grid>.photo{grid-column:span 2;display:block;min-width:0!important;width:100%!important;height:auto!important}
#galeria #grid>.photo:nth-child(4){grid-column:2 / span 2}
#galeria #grid>.photo:nth-child(5){grid-column:4 / span 2}
#galeria #grid>.photo .frame{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:clamp(245px,30vw,385px)!important;min-height:0!important;aspect-ratio:auto!important;overflow:hidden!important;background:#111!important}
#galeria #grid>.photo .frame img{display:block!important;max-width:100%!important;max-height:100%!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;transform:none!important}
#galeria #grid>.photo:hover .frame img{transform:none!important}
#galeria #grid.gallery-large>.photo .frame{height:clamp(340px,44vw,560px)!important}
@media(max-width:700px){
 #galeria #grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 #galeria #grid>.photo{grid-column:auto!important}
 #galeria #grid>.photo:nth-child(5){grid-column:1/-1!important;max-width:calc(50% - 5px);justify-self:center}
 #galeria #grid>.photo .frame{height:clamp(185px,51vw,300px)!important}
 #galeria #grid.gallery-large>.photo .frame{height:clamp(260px,62vw,420px)!important}
}


/* Tight symmetrical gallery; full vertical and horizontal frames remain intact. */
#galeria #grid { column-gap:6px!important; row-gap:6px!important; gap:6px!important; }
#galeria #grid>.photo { border:0!important; box-shadow:none!important; background:transparent!important; padding:0!important; border-radius:0!important; outline-offset:2px; }
#galeria #grid>.photo .frame { border:0!important; outline:0!important; box-shadow:none!important; border-radius:0!important; padding:0!important; background:#080808!important; }
#galeria #grid>.photo .frame img { object-fit:contain!important; border:0!important; box-shadow:none!important; background:transparent!important; }
#galeria #grid>.photo::before,#galeria #grid>.photo::after,#galeria #grid>.photo .frame::before,#galeria #grid>.photo .frame::after { border:0!important;box-shadow:none!important; }
@media(max-width:700px) {#galeria #grid {gap:6px!important;}}


/* Natural proportions: no blank internal space, only 4px between adjacent photos. */
#galeria #grid:not(.gallery-large){display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;align-content:flex-start!important;justify-content:flex-start!important;column-gap:4px!important;row-gap:4px!important;gap:4px!important;}
#galeria #grid:not(.gallery-large)>.photo{display:block!important;flex:0 0 auto!important;box-sizing:border-box!important;min-width:0!important;max-width:none!important;height:auto!important;margin-top:0!important;margin-bottom:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;}
#galeria #grid:not(.gallery-large)>.photo .frame{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;overflow:hidden!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
#galeria #grid:not(.gallery-large)>.photo .frame img{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;min-height:0!important;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important;margin:0!important;padding:0!important;border:0!important;}
#galeria #grid:not(.gallery-large)>.photo:hover .frame img{transform:none!important;}
/* Larger portrait photo alongside the purchase panel, desktop only. */
@media (min-width:1001px) and (pointer:fine){
 #viewer.monolit-portrait:not(.zoomed) .monolit-photo-column{width:auto!important;max-width:min(650px,calc(100vw - 365px))!important;}
 #viewer.monolit-portrait:not(.zoomed) .monolit-photo-column .image-stage{width:auto!important;max-width:100%!important;height:auto!important;}
 #viewer.monolit-portrait:not(.zoomed) .monolit-photo-column .image-stage img#full{width:auto!important;height:auto!important;max-width:100%!important;max-height:min(74dvh,790px)!important;object-fit:contain!important;}
}


/* Larger complete portrait images in desktop purchase viewer. Mobile unchanged. */
@media (min-width:1001px) and (pointer:fine) {
  #viewer.monolit-portrait:not(.zoomed) .viewer-layout {max-width:100%!important;}
  #viewer.monolit-portrait:not(.zoomed) .monolit-photo-column {
    width:min(760px, calc(100vw - 335px))!important;
    max-width:calc(100vw - 335px)!important;
    flex:1 1 auto!important;
    align-items:center!important;
  }
  #viewer.monolit-portrait:not(.zoomed) .monolit-photo-column .image-stage {
    display:flex!important; width:100%!important;max-width:100%!important;
    align-items:center!important;justify-content:center!important;
    min-height:0!important;flex:0 1 auto!important;
  }
  #viewer.monolit-portrait:not(.zoomed) .monolit-photo-column .image-stage img#full {
    display:block!important;width:auto!important;height:auto!important;
    max-width:100%!important;max-height:min(82dvh,calc(96dvh - 130px))!important;
    object-fit:contain!important;object-position:center!important;
  }
  #viewer.monolit-portrait:not(.zoomed) .monolit-photo-column .viewer-controls{align-self:stretch!important;}
}


/* Desktop portrait: make the left column only as wide as the rendered image. */
@media (min-width:1001px) and (pointer:fine) {
 #viewer.monolit-portrait:not(.zoomed) .viewer-layout {
   gap:10px!important; justify-content:center!important;align-items:flex-start!important;
 }
 #viewer.monolit-portrait:not(.zoomed) .monolit-photo-column {
   box-sizing:border-box!important;
   flex:0 0 var(--monolit-portrait-render-width, 460px)!important;
   width:var(--monolit-portrait-render-width, 460px)!important;
   max-width:calc(100vw - 350px)!important;
   min-width:0!important; align-items:stretch!important;
 }
 #viewer.monolit-portrait:not(.zoomed) .monolit-photo-column .image-stage {
   box-sizing:border-box!important; width:100%!important;max-width:100%!important;
   flex:0 0 auto!important;display:block!important;margin:0!important;
   height:auto!important;overflow:visible!important;
 }
 #viewer.monolit-portrait:not(.zoomed) .monolit-photo-column .image-stage img#full {
   display:block!important;width:100%!important;height:auto!important;
   max-width:100%!important;max-height:calc(96dvh - 130px)!important;
   object-fit:contain!important;margin:0!important;
 }
 #viewer.monolit-portrait:not(.zoomed) .viewer-purchase {
   flex:0 0 280px!important;width:280px!important;max-width:280px!important;
   margin:0!important;
 }
}


/* Przybliż/Pomniejsz są ukryte; zdjęcie nadal otwiera pełny podgląd po kliknięciu. */
#viewer .viewer-controls #zoom,
#monolit-zoom-overlay .monolit-zoom-control-bar #monolit-zoom-shrink {display:none!important;}
#viewer .viewer-controls,
#viewer:not(.zoomed) .monolit-photo-column .viewer-controls,
#monolit-zoom-overlay .monolit-zoom-control-bar {grid-template-columns:repeat(2,minmax(0,1fr))!important;}


/* Desktop: image, adjacent purchase card and controls all share the real image bounds.
   No 3:2 letterboxing, no crop and no empty area between photo and navigation. */
@media (min-width:1001px) and (pointer:fine) {
  #viewer:not(.monolit-portrait):not(.zoomed) .viewer-layout {
    align-items:flex-start!important;
    gap:10px!important;
  }
  #viewer:not(.monolit-portrait):not(.zoomed) .monolit-photo-column {
    width:min(1360px,calc(100vw - 345px),calc((96dvh - 165px) * var(--monolit-real-ratio,1.5)))!important;
    max-width:calc(100vw - 345px)!important;
    flex:0 0 auto!important;
    align-self:flex-start!important;
  }
  #viewer:not(.monolit-portrait):not(.zoomed) .monolit-photo-column .image-stage {
    box-sizing:border-box!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
    background:transparent!important;
    flex:0 0 auto!important;
  }
  #viewer:not(.monolit-portrait):not(.zoomed) .monolit-photo-column .image-stage img#full {
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    margin:0!important;
    padding:0!important;
  }
  #viewer:not(.monolit-portrait):not(.zoomed) .monolit-photo-column .viewer-controls {
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    margin:6px 0 0!important;
    padding:0!important;
    flex:0 0 auto!important;
  }
  #viewer:not(.monolit-portrait):not(.zoomed) .viewer-purchase {
    margin:0!important;
    transform:none!important;
    align-self:flex-start!important;
  }
}


/* Deliberately appended last: overrides legacy three-column navigation rules. */
#viewer .monolit-photo-column .viewer-controls,
#viewer:not(.zoomed) .monolit-photo-column .viewer-controls,
#viewer .viewer-controls {
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  justify-content:center!important;
  align-items:center!important;
  align-content:center!important;
  gap:0!important;
  column-gap:0!important;
  grid-template-columns:none!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  padding:0!important;
  margin:8px auto 0!important;
}
#viewer .viewer-controls #zoom {display:none!important;}
#viewer .viewer-controls #prev,
#viewer .viewer-controls #next,
#viewer:not(.zoomed) .monolit-photo-column .viewer-controls #prev,
#viewer:not(.zoomed) .monolit-photo-column .viewer-controls #next {
  position:static!important;
  display:inline-flex!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:112px!important;
  max-width:none!important;
  height:36px!important;
  min-height:36px!important;
  padding:7px 14px!important;
  margin:0!important;
  align-items:center!important;
  justify-content:center!important;
  justify-self:center!important;
  background:rgba(18,17,15,.88)!important;
  color:#e8d4ad!important;
  border:1px solid rgba(197,165,107,.65)!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:11px!important;
  font-weight:500!important;
  letter-spacing:.055em!important;
  line-height:1.2!important;
  text-transform:none!important;
  white-space:nowrap!important;
  transform:none!important;
  transition:background .2s ease,color .2s ease,border-color .2s ease!important;
}
#viewer .viewer-controls #prev {border-radius:9px 0 0 9px!important;}
#viewer .viewer-controls #next {
  border-left:0!important;
  border-radius:0 9px 9px 0!important;
}
#viewer .viewer-controls #prev:hover,
#viewer .viewer-controls #next:hover,
#viewer .viewer-controls #prev:focus-visible,
#viewer .viewer-controls #next:focus-visible {
  color:#fff3d8!important;
  background:rgba(95,72,38,.5)!important;
  border-color:#d7b779!important;
}
@media (max-width:700px){
  #viewer .viewer-controls #prev,#viewer .viewer-controls #next {
    min-width:105px!important;height:36px!important;min-height:36px!important;
    padding:8px 10px!important;font-size:10px!important;
  }
}


/* Small-screen photo viewer: three controls together below photo or purchase details. */
.monolit-mobile-footer {display:none;}
@media (max-width:700px) {
  #viewer .monolit-mobile-footer {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);
    gap:4px;
    align-items:stretch;
    flex:0 0 auto;
    width:100%;
    box-sizing:border-box;
    margin:8px 0 0!important;
    padding:0 0 env(safe-area-inset-bottom,0px)!important;
  }
  #viewer .monolit-mobile-footer .viewer-controls {display:contents!important;}
  #viewer .monolit-mobile-footer .viewer-details,
  #viewer:not(.showing-details) .monolit-mobile-footer .viewer-details,
  #viewer.showing-details .monolit-mobile-footer .viewer-details,
  #viewer .monolit-mobile-footer #prev,
  #viewer .monolit-mobile-footer #next {
    display:flex!important;
    position:static!important;
    width:100%!important;
    height:auto!important;
    min-width:0!important;
    max-width:none!important;
    min-height:44px!important;
    padding:9px 4px!important;
    margin:0!important;
    border:1px solid rgba(197,165,107,.68)!important;
    border-radius:6px!important;
    background:#1b1915!important;
    color:#ebd8b3!important;
    box-sizing:border-box!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
    font:500 clamp(9px,2.6vw,12px)/1.2 Arial,sans-serif!important;
    letter-spacing:0!important;
    white-space:normal!important;
    transform:none!important;
  }
  #viewer .monolit-mobile-footer #prev{grid-column:1!important;grid-row:1!important;}
  #viewer .monolit-mobile-footer .viewer-details{grid-column:2!important;grid-row:1!important;background:#c5a56b!important;color:#17140f!important;font-weight:700!important;}
  #viewer .monolit-mobile-footer #next{grid-column:3!important;grid-row:1!important;border-left:1px solid rgba(197,165,107,.68)!important;}
  #viewer .monolit-mobile-footer button:focus-visible{outline:2px solid #fff;outline-offset:1px;}
  #viewer .monolit-mobile-footer button:hover{filter:brightness(1.1);}
}


/* Restore the large-frame mode without changing the justified small-thumbnail gallery. */
#galeria #grid.gallery-large {
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:clamp(20px,3vw,36px)!important;
  align-items:start!important;
  justify-items:center!important;
}
#galeria #grid.gallery-large > .photo {
  display:block!important;
  grid-column:1 / -1!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
#galeria #grid.gallery-large > .photo[hidden] {display:none!important;}
#galeria #grid.gallery-large > .photo .frame {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  overflow:visible!important;
  border:0!important;
  box-shadow:none!important;
}
#galeria #grid.gallery-large > .photo .frame img {
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:85dvh!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0 auto!important;
  transform:none!important;
}
@media(max-width:700px) {
  #galeria #grid.gallery-large {gap:18px!important;}
  #galeria #grid.gallery-large > .photo .frame img {max-height:78dvh!important;}
}
