html.cd757-lb-open, body.cd757-lb-open{overflow:hidden!important;}
#cd757-lightbox-custom{position:fixed;inset:0;z-index:2147483000;display:none;background:rgba(18,16,14,.965);color:#f4f0ea;font-family:inherit;}
#cd757-lightbox-custom.is-open{display:block;}
#cd757-lightbox-custom .cd757-lb-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:42px 72px 34px;}
#cd757-lightbox-custom .cd757-lb-figure{margin:0;max-width:min(1280px,calc(100vw - 180px));max-height:calc(100vh - 76px);display:flex;flex-direction:column;align-items:center;gap:12px;}
#cd757-lightbox-custom .cd757-lb-image{display:block;max-width:100%;max-height:calc(100vh - 112px);width:auto;height:auto;object-fit:contain;border-radius:10px;box-shadow:none;opacity:1;transition:opacity .12s ease;}
#cd757-lightbox-custom .cd757-lb-image.is-changing{opacity:.18;}
#cd757-lightbox-custom .cd757-lb-meta{width:100%;min-height:18px;display:flex;justify-content:space-between;gap:24px;font-size:12px;line-height:1.4;letter-spacing:.02em;color:rgba(244,240,234,.68);}
#cd757-lightbox-custom .cd757-lb-counter{margin-left:auto;white-space:nowrap;}
#cd757-lightbox-custom .cd757-lb-close{position:absolute;top:24px;right:28px;width:42px;height:42px;border:0;background:transparent;padding:0;cursor:pointer;z-index:3;}
#cd757-lightbox-custom .cd757-lb-close:before,#cd757-lightbox-custom .cd757-lb-close:after{content:"";position:absolute;left:8px;top:20px;width:26px;height:1px;background:#f4f0ea;}
#cd757-lightbox-custom .cd757-lb-close:before{transform:rotate(45deg)}
#cd757-lightbox-custom .cd757-lb-close:after{transform:rotate(-45deg)}
#cd757-lightbox-custom .cd757-lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:54px;height:80px;border:0;background:transparent;color:#f4f0ea;opacity:.72;cursor:pointer;padding:0;z-index:3;}
#cd757-lightbox-custom .cd757-lb-nav:hover,#cd757-lightbox-custom .cd757-lb-nav:focus{opacity:1;outline:none;}
#cd757-lightbox-custom .cd757-lb-nav span{font:200 48px/1 inherit;}
#cd757-lightbox-custom .cd757-lb-prev{left:12px;}
#cd757-lightbox-custom .cd757-lb-next{right:12px;}
/* Legacy Mobirise modal is no longer part of the interaction path. */

@media (max-width:767px){
  #cd757-lightbox-custom .cd757-lb-stage{padding:54px 16px 28px;}
  #cd757-lightbox-custom .cd757-lb-figure{max-width:100%;max-height:calc(100svh - 82px);gap:10px;}
  #cd757-lightbox-custom .cd757-lb-image{max-height:calc(100svh - 116px);border-radius:7px;}
  #cd757-lightbox-custom .cd757-lb-nav{width:42px;height:62px;background:rgba(18,16,14,.2);}
  #cd757-lightbox-custom .cd757-lb-prev{left:0;}
  #cd757-lightbox-custom .cd757-lb-next{right:0;}
  #cd757-lightbox-custom .cd757-lb-close{top:8px;right:8px;}
  #cd757-lightbox-custom .cd757-lb-caption{max-width:75%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
}
/* V13 — universal lightbox close visibility */
#cd757-lightbox-custom .cd757-lb-close{
  position:fixed!important;top:max(18px,env(safe-area-inset-top))!important;right:max(18px,env(safe-area-inset-right))!important;
  width:46px!important;height:46px!important;z-index:2147483646!important;display:block!important;visibility:visible!important;opacity:1!important;
  border:1px solid rgba(255,255,255,.22)!important;border-radius:50%!important;background:rgba(18,16,14,.32)!important;backdrop-filter:blur(4px)!important;
}
#cd757-lightbox-custom .cd757-lb-close:before,#cd757-lightbox-custom .cd757-lb-close:after{
  left:9px!important;top:21px!important;width:28px!important;height:1.5px!important;background:#fff!important;opacity:.96!important;
}
@media(max-width:700px){#cd757-lightbox-custom .cd757-lb-close{top:max(10px,env(safe-area-inset-top))!important;right:max(10px,env(safe-area-inset-right))!important;width:44px!important;height:44px!important}}
/* MBZ V39 — opened colour lightbox inquiry + form refinements */
#cd757-lightbox-custom .cd757-lb-meta{align-items:center;flex-wrap:wrap}
#cd757-lightbox-custom .cd757-lb-info{
  appearance:none;border:0;background:transparent;color:#f4f0ea;padding:0;margin:0 0 0 auto;
  font:500 12px/1.4 inherit;letter-spacing:.02em;cursor:pointer;
  text-decoration:none;border-bottom:0;
}
#cd757-lightbox-custom .cd757-lb-info:hover,#cd757-lightbox-custom .cd757-lb-info:focus{
  color:#fff;border-bottom:0;outline:none;
}
#cd757-lightbox-custom .cd757-lb-info[hidden]{display:none!important}
#cd757-lightbox-custom .cd757-lb-counter{margin-left:0}
@media(max-width:700px){
  #cd757-lightbox-custom .cd757-lb-meta{gap:10px 16px}
  #cd757-lightbox-custom .cd757-lb-info{order:2;margin-left:0}
  #cd757-lightbox-custom .cd757-lb-counter{order:3;margin-left:auto}
}

/* Two-line mobile captions; counter remains in the right column. */
@media(max-width:767px){
 #cd757-lightbox-custom#cd757-lightbox-custom .cd757-lb-meta{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px}
 #cd757-lightbox-custom#cd757-lightbox-custom .cd757-lb-caption{grid-column:1;grid-row:1;max-width:none!important;min-width:0;white-space:normal!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;line-height:1.5}
 #cd757-lightbox-custom#cd757-lightbox-custom .cd757-lb-counter{grid-column:2;grid-row:1;margin-left:0;white-space:nowrap;line-height:1.5}
 #cd757-lightbox-custom#cd757-lightbox-custom .cd757-lb-info{grid-column:1 / -1;grid-row:2;justify-self:start;margin:0}
 #cd757-lightbox-custom#cd757-lightbox-custom .cd757-lb-image{max-height:calc(100svh - 154px)!important}
}

#cd757-lightbox-custom .cd757-lb-collection{display:block;font-size:10px;line-height:1.5;letter-spacing:.12em;color:rgba(244,240,234,.6);margin-bottom:4px}
#cd757-lightbox-custom .cd757-lb-collection[hidden]{display:none}
#cd757-lightbox-custom.is-colour .cd757-lb-caption-name{display:block;font-size:14px;line-height:1.5;color:#f4f0ea}
#cd757-lightbox-custom.is-colour .cd757-lb-caption{display:block!important;-webkit-line-clamp:unset;overflow:visible}
@media(max-width:767px){#cd757-lightbox-custom#cd757-lightbox-custom.is-colour .cd757-lb-image{max-height:calc(100svh - 180px)!important}}

#cd757-lightbox-custom.is-colour .cd757-lb-caption-name{white-space:normal;overflow-wrap:anywhere}

/* Fine arrows outside the artwork; mobile navigation below the caption. */
#cd757-lightbox-custom#cd757-lightbox-custom .cd757-lb-navigation{display:contents}
#cd757-lightbox-custom#cd757-lightbox-custom .cd757-lb-mobile-counter{display:none}
#cd757-lightbox-custom#cd757-lightbox-custom .cd757-lb-nav{width:44px;height:44px;background:transparent!important;border:0;border-radius:50%;opacity:.72;display:flex;align-items:center;justify-content:center;transition:opacity .18s ease,background .18s ease}
#cd757-lightbox-custom#cd757-lightbox-custom .cd757-lb-nav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
#cd757-lightbox-custom#cd757-lightbox-custom .cd757-lb-nav:hover{opacity:1;background:rgba(255,255,255,.06)!important}
#cd757-lightbox-custom#cd757-lightbox-custom .cd757-lb-nav:focus-visible{outline:1px solid rgba(255,255,255,.65);outline-offset:3px;opacity:1}
#cd757-lightbox-custom#cd757-lightbox-custom .cd757-lb-nav[hidden]{display:none}
@media(min-width:768px){#cd757-lightbox-custom#cd757-lightbox-custom .cd757-lb-prev{left:16px}#cd757-lightbox-custom#cd757-lightbox-custom .cd757-lb-next{right:16px}}
@media(max-width:767px){
 #cd757-lightbox-custom#cd757-lightbox-custom .cd757-lb-navigation{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:4px;flex-shrink:0}
 #cd757-lightbox-custom#cd757-lightbox-custom .cd757-lb-nav{position:static;transform:none;flex:0 0 44px}
 #cd757-lightbox-custom#cd757-lightbox-custom .cd757-lb-mobile-counter{display:block;min-width:52px;text-align:center;font-size:12px;line-height:1.5;color:rgba(244,240,234,.7);white-space:nowrap}
 #cd757-lightbox-custom#cd757-lightbox-custom .cd757-lb-counter{display:none}
 #cd757-lightbox-custom#cd757-lightbox-custom .cd757-lb-meta{grid-template-columns:minmax(0,1fr)}
 #cd757-lightbox-custom#cd757-lightbox-custom .cd757-lb-image{max-height:calc(100svh - 214px)!important}
 #cd757-lightbox-custom#cd757-lightbox-custom.is-colour .cd757-lb-image{max-height:calc(100svh - 224px)!important}
}
@media(prefers-reduced-motion:reduce){#cd757-lightbox-custom .cd757-lb-nav{transition:none!important}}

/* Mobile arrows remain beside the image, using the fine desktop icon. */
@media(max-width:767px){
 #cd757-lightbox-custom#cd757-lightbox-custom .cd757-lb-navigation{display:contents}
 #cd757-lightbox-custom#cd757-lightbox-custom .cd757-lb-mobile-counter{display:none}
 #cd757-lightbox-custom#cd757-lightbox-custom .cd757-lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:transparent!important}
 #cd757-lightbox-custom#cd757-lightbox-custom .cd757-lb-prev{left:0}
 #cd757-lightbox-custom#cd757-lightbox-custom .cd757-lb-next{right:0}
 #cd757-lightbox-custom#cd757-lightbox-custom .cd757-lb-counter{display:block;grid-column:2;grid-row:1;margin-left:0}
 #cd757-lightbox-custom#cd757-lightbox-custom .cd757-lb-meta{grid-template-columns:minmax(0,1fr) auto}
 #cd757-lightbox-custom#cd757-lightbox-custom .cd757-lb-image{max-height:calc(100svh - 154px)!important}
 #cd757-lightbox-custom#cd757-lightbox-custom.is-colour .cd757-lb-image{max-height:calc(100svh - 180px)!important}
}

/* Native modal semantics, with reference full-screen layout. */
#cd757-lightbox-custom{box-sizing:border-box;inset:0;margin:0;padding:0;border:0;width:100%;height:100dvh;max-width:none;max-height:none;overflow:hidden}
#cd757-lightbox-custom[open]{display:block}
#cd757-lightbox-custom::backdrop{background:transparent}
#cd757-lightbox-custom .cd757-lb-caption-name,#cd757-lightbox-custom .cd757-lb-counter{font-family:inherit;font-size:12px!important;font-weight:400;line-height:1.5!important;letter-spacing:.24px}
#cd757-lightbox-custom .cd757-lb-info{font-family:inherit;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex;gap:12px;align-items:center}
#cd757-lightbox-custom .cd757-lb-info .cd757-cta-arrow{font:inherit;transition:transform 220ms ease}
#cd757-lightbox-custom .cd757-lb-info:hover .cd757-cta-arrow,#cd757-lightbox-custom .cd757-lb-info:focus-visible .cd757-cta-arrow{transform:translate(3px,-3px)}
#cd757-lightbox-custom button:focus-visible{outline:1px solid #f4f0ea!important;outline-offset:4px}
@media(prefers-reduced-motion:reduce){#cd757-lightbox-custom *{transition:none!important}#cd757-lightbox-custom .cd757-cta-arrow{transform:none!important}}

/* V758: discovery CTA has no underline; keyboard focus remains visible. */
#cd757-lightbox-custom .cd757-lb-info,
#cd757-lightbox-custom .cd757-lb-info:hover,
#cd757-lightbox-custom .cd757-lb-info:focus,
#cd757-lightbox-custom .cd757-lb-info:focus-visible,
#cd757-lightbox-custom .cd757-lb-info:active{border-bottom:0!important;text-decoration:none!important;background-image:none!important;box-shadow:none!important}
#cd757-lightbox-custom .cd757-lb-info::before,
#cd757-lightbox-custom .cd757-lb-info::after{content:none!important;display:none!important}
