/* PETVENTORY v3.6.6 — full-viewport no-crop product photo viewer.
   Applies only after its JS installs the pv366-fullscreen class. */
dialog.pv342-lightbox.pv366-fullscreen{
  position:fixed!important;inset:0!important;margin:0!important;
  padding:0!important;width:100vw!important;height:100vh!important;
  height:100dvh!important;max-width:none!important;max-height:none!important;
  border:0!important;border-radius:0!important;overflow:hidden!important;
  box-shadow:none!important;background:#081826!important;color:#fff!important;
  box-sizing:border-box!important;overscroll-behavior:contain;
}
dialog.pv366-fullscreen::backdrop{background:#06121f!important}
dialog.pv366-fullscreen .pv342-lightbox-body{
  position:absolute!important;inset:calc(74px + env(safe-area-inset-top,0px)) 0 calc(85px + env(safe-area-inset-bottom,0px))!important;
  width:100%!important;height:auto!important;min-height:0!important;
  max-height:none!important;margin:0!important;
  padding:12px clamp(12px,5vw,76px)!important;
  display:grid!important;place-items:center!important;
  overflow:hidden!important;isolation:isolate;
  touch-action:none;user-select:none;box-sizing:border-box!important;
}
dialog.pv366-fullscreen .pv342-lightbox-body>img,
dialog.pv366-fullscreen .pv342-lightbox-body>video,
dialog.pv366-fullscreen .pv342-lightbox-body>iframe{
  display:block!important;position:relative!important;
  width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:0!important;
  object-fit:contain!important;object-position:center!important;
  background:transparent!important;filter:none!important;
  box-shadow:none!important;
}
dialog.pv366-fullscreen .pv342-lightbox-body>img{
  transform-origin:50% 50%!important;transition:none!important;will-change:transform;
  cursor:zoom-in;touch-action:none;user-select:none;
  -webkit-user-select:none;-webkit-user-drag:none;
}
dialog.pv366-fullscreen.pv366-pannable .pv342-lightbox-body>img{cursor:grab}
dialog.pv366-fullscreen.pv366-pannable .pv342-lightbox-body>img:active{cursor:grabbing}
dialog.pv366-fullscreen .pv342-close{display:none!important}
dialog.pv366-fullscreen .pv342-lightbox-prev,
dialog.pv366-fullscreen .pv342-lightbox-next{
  position:absolute!important;top:50%!important;transform:translateY(-50%)!important;
  z-index:15!important;width:44px!important;height:52px!important;
  display:grid;place-items:center;background:rgba(255,255,255,.13)!important;
  border:1px solid rgba(255,255,255,.24)!important;color:#fff!important;
  border-radius:15px!important;font-size:28px;backdrop-filter:blur(10px);
}
dialog.pv366-fullscreen .pv342-lightbox-prev{left:12px!important}
dialog.pv366-fullscreen .pv342-lightbox-next{right:12px!important}
dialog.pv366-fullscreen.pv363-single-media .pv342-lightbox-prev,
dialog.pv366-fullscreen.pv363-single-media .pv342-lightbox-next{display:none!important}
dialog.pv366-fullscreen .pv366-header{
  position:absolute;z-index:20;inset:0 0 auto;height:calc(68px + env(safe-area-inset-top,0px));
  padding:env(safe-area-inset-top,0px) clamp(15px,3vw,42px) 0;
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  background:linear-gradient(180deg,#102a43,#102a43ed);border-bottom:1px solid #ffffff1e;
  box-sizing:border-box;
}
dialog.pv366-fullscreen .pv366-brand{display:flex;flex-direction:column;gap:1px;min-width:0}
dialog.pv366-fullscreen .pv366-brand-kicker{font-size:9px;letter-spacing:.18em;font-weight:800;color:#66ded7}
dialog.pv366-fullscreen .pv366-brand-title{font-size:15px;line-height:1.3;letter-spacing:-.02em;color:white}
dialog.pv366-fullscreen .pv366-position{font-size:12px;color:#cedfe8;font-weight:700;margin-left:auto;white-space:nowrap}
dialog.pv366-fullscreen .pv366-tool,
dialog.pv366-fullscreen .pv366-original{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  width:42px;height:42px;border:1px solid #ffffff31;border-radius:12px;
  color:white;background:#ffffff16;cursor:pointer;text-decoration:none;
  -webkit-tap-highlight-color:transparent;flex:0 0 auto;box-sizing:border-box;
}
dialog.pv366-fullscreen .pv366-tool svg,
dialog.pv366-fullscreen .pv366-original svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
dialog.pv366-fullscreen .pv366-tool:hover:not(:disabled),
dialog.pv366-fullscreen .pv366-original:hover{background:#ffffff28;border-color:#66ded7}
dialog.pv366-fullscreen .pv366-tool:focus-visible,
dialog.pv366-fullscreen .pv366-original:focus-visible,
dialog.pv366-fullscreen .pv342-lightbox-prev:focus-visible,
dialog.pv366-fullscreen .pv342-lightbox-next:focus-visible{outline:3px solid #66ded7;outline-offset:2px}
dialog.pv366-fullscreen .pv366-tool:disabled{opacity:.4;cursor:not-allowed}
dialog.pv366-fullscreen [hidden]{display:none!important}
dialog.pv366-fullscreen .pv366-close{width:44px;height:44px;background:#ffffff24}
dialog.pv366-fullscreen .pv366-toolbar{
  position:absolute;z-index:20;inset:auto 0 0;
  min-height:calc(77px + env(safe-area-inset-bottom,0px));
  padding:10px max(15px,env(safe-area-inset-left,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(15px,env(safe-area-inset-right,0px));
  display:flex;align-items:center;justify-content:center;gap:24px;
  background:linear-gradient(0deg,#102a43,#102a43ec);border-top:1px solid #ffffff1b;
  box-sizing:border-box;
}
dialog.pv366-fullscreen .pv366-usage{font-size:12px;color:#c4d7e2;line-height:1.3}
dialog.pv366-fullscreen .pv366-tools{display:flex;align-items:center;gap:7px}
dialog.pv366-fullscreen .pv366-percent{min-width:55px;text-align:center;color:#e3f5f3;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}
dialog.pv366-fullscreen .pv366-original{width:auto;padding:0 12px;font-size:12px;font-weight:700;color:#cef7f3}
@media(max-width:700px){
 dialog.pv366-fullscreen .pv366-header{height:calc(62px + env(safe-area-inset-top,0px))}
 dialog.pv366-fullscreen .pv342-lightbox-body{
   top:calc(64px + env(safe-area-inset-top,0px))!important;
   bottom:calc(108px + env(safe-area-inset-bottom,0px))!important;
   padding:8px 12px!important;
 }
 dialog.pv366-fullscreen .pv366-toolbar{min-height:calc(99px + env(safe-area-inset-bottom,0px));flex-wrap:wrap;gap:7px;padding:8px 10px calc(10px + env(safe-area-inset-bottom,0px))}
 dialog.pv366-fullscreen .pv366-usage{width:100%;text-align:center;font-size:10px}
 dialog.pv366-fullscreen .pv366-tool{width:36px;height:38px;border-radius:10px}
 dialog.pv366-fullscreen .pv366-tools{gap:4px}
 dialog.pv366-fullscreen .pv366-percent{min-width:42px;font-size:11px}
 dialog.pv366-fullscreen .pv366-original{height:38px;padding:0 9px}
 dialog.pv366-fullscreen .pv366-original span{display:none}
 dialog.pv366-fullscreen .pv342-lightbox-prev,dialog.pv366-fullscreen .pv342-lightbox-next{width:33px!important;height:43px!important;border-radius:10px!important}
 dialog.pv366-fullscreen .pv342-lightbox-prev{left:8px!important}
 dialog.pv366-fullscreen .pv342-lightbox-next{right:8px!important}
}
@media(max-width:350px){
 dialog.pv366-fullscreen .pv366-tool{width:32px;height:36px}
 dialog.pv366-fullscreen .pv366-brand-title{font-size:13px}
 dialog.pv366-fullscreen .pv366-original{padding:0 6px}
}
@media(prefers-reduced-motion:reduce){dialog.pv366-fullscreen *{scroll-behavior:auto!important;transition:none!important}}
