/* CATNARA REVIEW PHOTO RUNTIME */
.catnara-review-photo-modal{
  position:fixed;
  inset:0;
  z-index:2147483646;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px 16px;
  background:rgba(31,25,22,.58);
  box-sizing:border-box;
}
.catnara-review-photo-card{
  position:relative;
  width:min(88vw,420px);
  max-height:76dvh;
  padding:14px;
  border-radius:18px;
  background:#fff;
  box-shadow:0 22px 70px rgba(0,0,0,.34);
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
}
.catnara-review-photo-card img{
  display:block;
  max-width:100%;
  max-height:calc(76dvh - 28px);
  width:auto;
  height:auto;
  object-fit:contain;
  border-radius:12px;
  background:#f7f3f0;
}
.catnara-review-photo-close{
  position:absolute;
  top:-13px;
  right:-13px;
  width:38px;
  height:38px;
  border:0;
  border-radius:999px;
  background:#fff;
  color:#312a27;
  font-size:26px;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 5px 18px rgba(0,0,0,.28);
  cursor:pointer;
}
.catnara-review-photo-close:focus-visible{
  outline:2px solid rgba(142,86,98,.42);
  outline-offset:2px;
}
@media(max-width:480px){
  .catnara-review-photo-modal{padding:20px 12px}
  .catnara-review-photo-card{width:min(90vw,360px);max-height:72dvh;padding:12px}
  .catnara-review-photo-card img{max-height:calc(72dvh - 24px)}
}
/* CATNARA_CASE_PHOTO_ZOOM_V20261104 — PC and PWA shared detail lightbox. */
.case-ba figure img{cursor:zoom-in;touch-action:manipulation;}
.case-ba figure img:focus-visible{outline:3px solid #a86c50;outline-offset:3px;}
.catnara-case-photo-modal .catnara-review-photo-card{
 width:min(94vw,980px);max-width:94vw;max-height:90dvh;padding:13px;
}
.catnara-case-photo-modal .catnara-review-photo-card img{
 width:auto;height:auto;max-width:100%;max-height:calc(90dvh - 26px);
 object-fit:contain;object-position:center;
}
.catnara-case-photo-modal .catnara-review-photo-close{
 top:4px;right:4px;z-index:2;width:42px;height:42px;
}
@media(max-width:820px){
 .catnara-case-photo-modal{padding:12px 8px;}
 .catnara-case-photo-modal .catnara-review-photo-card{
  width:min(96vw,700px);max-height:88dvh;padding:10px;
 }
 .catnara-case-photo-modal .catnara-review-photo-card img{
  max-height:calc(88dvh - 20px);
 }
}
