
/* 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}
}


#chateasily-bubble{width:auto!important;min-width:108px!important;height:52px!important;padding:0 22px!important;border-radius:28px!important;font-size:0!important;gap:9px;background:#c4ce93!important;color:#121513!important;font-family:Arial,sans-serif!important}
#chateasily-bubble::before{content:'☏';font-size:0}
#chateasily-bubble::after{content:'Chat';font-size:16px;font-weight:700;letter-spacing:.03em}
#chateasily-bubble[aria-expanded="true"]::after{content:'Close chat'}
#chateasily-bubble:focus-visible{outline:3px solid #f0eee6;outline-offset:4px}
#chateasily-container .monolit-chat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;padding:10px 12px;background:#20251f;color:#f0eee6;font:14px Arial,sans-serif;border-bottom:1px solid #373c34}
#chateasily-container .monolit-chat-toolbar button{padding:8px 12px;border:1px solid #64704e;border-radius:6px;background:#303829;color:#f0eee6;font:13px Arial,sans-serif;cursor:pointer}
#chateasily-container .monolit-chat-toolbar button:focus-visible{outline:2px solid #c4ce93;outline-offset:2px}
#chateasily-container iframe{flex:1 1 auto!important;min-height:0!important;height:0!important;border-radius:0!important}
#chateasily-container.monolit-chat-expanded{width:min(1000px,calc(100vw - 40px))!important;height:min(800px,calc(100dvh - 120px))!important;max-width:calc(100vw - 40px)!important;max-height:calc(100dvh - 120px)!important}
@media(max-width:600px){#chateasily-container.monolit-chat-expanded{right:10px!important;width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;height:calc(100dvh - 110px)!important;max-height:calc(100dvh - 110px)!important}}

/* Show a wider view of the original photograph on every screen. */
.hero{height:auto;aspect-ratio:3/2}.hero img{display:block;object-position:center center}@media(max-width:700px){.hero{height:auto;aspect-ratio:4/3}}


#chateasily-bubble#chateasily-bubble{position:fixed!important;right:20px!important;bottom:20px!important;left:auto!important;top:auto!important;transform:none!important;width:auto!important;min-width:108px!important;height:52px!important;padding:0 22px!important;border-radius:28px!important;border:0!important;background:#fff!important;color:#000!important;font-family:Arial,sans-serif!important;font-size:0!important;gap:9px!important;box-shadow:none!important;letter-spacing:normal!important}
#chateasily-bubble#chateasily-bubble::after{font-size:16px!important;font-weight:700!important;letter-spacing:.03em!important}
#chateasily-bubble#chateasily-bubble:focus-visible{outline:3px solid #f0eee6!important;outline-offset:4px!important}
#chateasily-container .monolit-chat-toolbar{background:#20251f!important;color:#f0eee6!important;border-bottom:1px solid #373c34!important}
#chateasily-container .monolit-chat-toolbar button{padding:8px 12px!important;border:1px solid #64704e!important;border-radius:6px!important;background:#303829!important;color:#f0eee6!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}
#chateasily-bubble#chateasily-bubble{background:#171717!important;color:#f5f5f5!important;border:1px solid #a3a3a3!important;box-shadow:0 5px 24px #0007!important}
#chateasily-bubble#chateasily-bubble:hover,
#chateasily-bubble#chateasily-bubble[aria-expanded="true"]{background:#2e2e2e!important;border-color:#fff!important}
#chateasily-bubble#chateasily-bubble:focus-visible{outline-color:#fff!important}
#chateasily-container{background:#141414!important;border:1px solid #777!important;box-shadow:0 12px 36px #0009!important}
#chateasily-container .monolit-chat-toolbar{background:#212121!important;color:#f5f5f5!important;border-bottom:1px solid #606060!important}
#chateasily-container .monolit-chat-toolbar button{background:#303030!important;border:1px solid #999!important;border-radius:22px!important;color:#f5f5f5!important}
#chateasily-container .monolit-chat-toolbar button:hover{background:#444!important;border-color:#fff!important}
#chateasily-container .monolit-chat-toolbar button:focus-visible{outline-color:#fff}
#chateasily-container iframe{filter:invert(1) grayscale(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}
}


/* 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}
}


/* 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;}
}
