/* White fullscreen product gallery, scoped independently of product cards and page layout. */
body.sitnic_srl-white-gallery-open { overflow:hidden!important; }
body.sitnic_srl-site .pswp.sitnic_srl-white-gallery { --pswp-bg:#fff; --pswp-placeholder-bg:#fff; --pswp-icon-color:#303742; --pswp-icon-color-secondary:#fff; --pswp-icon-stroke-color:transparent; --pswp-icon-stroke-width:0; z-index:11000; font-family:var(--sitnic_srl-font,Arial,sans-serif); background:#fff; }
body.sitnic_srl-site .sitnic_srl-white-gallery .pswp__bg { background:#fff; }
body.sitnic_srl-site .sitnic_srl-white-gallery .pswp__top-bar { height:60px; background:#fff; }
body.sitnic_srl-site .sitnic_srl-white-gallery .pswp__button { display:flex; align-items:center; justify-content:center; width:50px; height:60px; margin:0; padding:0; border:0; border-radius:0; background:transparent; color:#303742; opacity:1; box-shadow:none; }
body.sitnic_srl-site .sitnic_srl-white-gallery .pswp__button:hover,
body.sitnic_srl-site .sitnic_srl-white-gallery .pswp__button:active { border:0; background:transparent; color:#df1530; box-shadow:none; }
body.sitnic_srl-site .sitnic_srl-white-gallery .pswp__icn { color:var(--pswp-icon-color-secondary); fill:var(--pswp-icon-color); }
body.sitnic_srl-site .sitnic_srl-white-gallery .pswp__button:hover .pswp__icn { fill:#df1530; }
body.sitnic_srl-site .sitnic_srl-white-gallery .pswp__icn-shadow { display:none; }
body.sitnic_srl-site .sitnic_srl-white-gallery .pswp__img { max-width:none!important; max-height:none!important; }
body.sitnic_srl-site .sitnic_srl-white-gallery .pswp__img--placeholder--blank { background:#fff; }
body.sitnic_srl-site .sitnic_srl-white-gallery.pswp--one-slide .pswp__button--arrow { display:none; }
body.sitnic_srl-site .sitnic_srl-white-gallery .pswp__button--arrow { width:50px; height:60px; top:calc(50% - 59px); margin:0; }
body.sitnic_srl-site .sitnic_srl-white-gallery .pswp__button--arrow:disabled { opacity:.22; pointer-events:none; }
body.sitnic_srl-site .sitnic_srl-white-gallery .pswp__button--arrow--prev { left:6px; }
body.sitnic_srl-site .sitnic_srl-white-gallery .pswp__button--arrow--next { right:6px; }
body.sitnic_srl-site .sitnic_srl-white-gallery .pswp__preloader { margin-top:6px; }
body.sitnic_srl-site .sitnic_srl-white-gallery .pswp__sitnic-thumbs { position:absolute; left:0; right:0; bottom:0; z-index:30; display:flex; align-items:center; justify-content:safe center; gap:10px; box-sizing:border-box; height:118px; margin:0; padding:14px 24px; overflow-x:auto; overflow-y:hidden; border-top:1px solid #e5e8ed; background:#fff; pointer-events:auto; touch-action:pan-x; scrollbar-width:none; }
body.sitnic_srl-site .sitnic_srl-white-gallery .pswp__sitnic-thumbs::-webkit-scrollbar { display:none; }
body.sitnic_srl-site .sitnic_srl-white-gallery__thumb { flex:0 0 88px; width:88px; height:88px; min-width:0; min-height:0; margin:0; padding:6px; border:1px solid #e1e5eb; border-radius:3px; background:#fff; opacity:1; box-sizing:border-box; cursor:pointer; }
body.sitnic_srl-site .sitnic_srl-white-gallery__thumb img { display:block; width:100%; height:100%; max-width:100%; max-height:100%; object-fit:contain; }
body.sitnic_srl-site .sitnic_srl-white-gallery__thumb.is-active { border-color:#df1530; box-shadow:inset 0 0 0 1px #df1530; }
body.sitnic_srl-site .sitnic_srl-white-gallery__thumb:hover { border-color:#df1530; }
body.sitnic_srl-site .sitnic_srl-white-gallery :is(button,[tabindex]):focus:not(:focus-visible) { outline:none; }
body.sitnic_srl-site .sitnic_srl-white-gallery :is(button,[tabindex]):focus-visible { outline:2px solid #df1530; outline-offset:-3px; }
@media (max-width:767px) {
  body.sitnic_srl-site .sitnic_srl-white-gallery .pswp__sitnic-thumbs { height:calc(88px + env(safe-area-inset-bottom,0px)); padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px)); gap:8px; }
  body.sitnic_srl-site .sitnic_srl-white-gallery__thumb { flex-basis:66px; width:66px; height:66px; padding:4px; }
  body.sitnic_srl-site .sitnic_srl-white-gallery .pswp__button--arrow { width:44px; height:50px; top:calc(50% - 44px); }
  body.sitnic_srl-site .sitnic_srl-white-gallery .pswp__button--arrow--prev { left:0; }
  body.sitnic_srl-site .sitnic_srl-white-gallery .pswp__button--arrow--next { right:0; }
}
@media (max-height:500px) {
  body.sitnic_srl-site .sitnic_srl-white-gallery .pswp__top-bar { height:48px; }
  body.sitnic_srl-site .sitnic_srl-white-gallery .pswp__button { height:48px; }
  body.sitnic_srl-site .sitnic_srl-white-gallery .pswp__sitnic-thumbs { height:68px; padding:8px 12px; gap:8px; }
  body.sitnic_srl-site .sitnic_srl-white-gallery__thumb { flex-basis:50px; width:50px; height:50px; padding:3px; }
  body.sitnic_srl-site .sitnic_srl-white-gallery .pswp__button--arrow { top:calc(50% - 40px); }
}

/* Phone viewer controls use compact icons with full touch targets. */
@media (max-width:767px) {
  body.sitnic_srl-site .sitnic_srl-white-gallery .pswp__top-bar { height:52px; align-items:center; }
  body.sitnic_srl-site .sitnic_srl-white-gallery .pswp__button { width:44px; height:44px; }
  body.sitnic_srl-site .sitnic_srl-white-gallery .pswp__button .pswp__icn { position:static; width:24px; height:24px; margin:0; }
  body.sitnic_srl-site .sitnic_srl-white-gallery .pswp__button--arrow { width:44px; height:44px; }
  body.sitnic_srl-site .sitnic_srl-white-gallery .pswp__sitnic-thumbs { height:calc(76px + env(safe-area-inset-bottom,0px)); padding:9px 12px calc(9px + env(safe-area-inset-bottom,0px)); }
  body.sitnic_srl-site .sitnic_srl-white-gallery__thumb { flex-basis:56px; width:56px; height:56px; padding:4px; }
}
@media (max-width:767px) and (max-height:500px) {
  body.sitnic_srl-site .sitnic_srl-white-gallery .pswp__top-bar { height:48px; }
  body.sitnic_srl-site .sitnic_srl-white-gallery .pswp__sitnic-thumbs { height:68px; padding:8px 12px; }
  body.sitnic_srl-site .sitnic_srl-white-gallery__thumb { flex-basis:50px; width:50px; height:50px; padding:3px; }
}
