@charset "utf-8";

.woocommerce img.pswp__img, .woocommerce-page img.pswp__img { max-width: none; }

button.pswp__button { box-shadow: none !important; background-image: url("default-skin/default-skin.png") !important; }

button.pswp__button, button.pswp__button--arrow--left::before, button.pswp__button--arrow--right::before, button.pswp__button:hover { background-color: transparent !important; }

button.pswp__button--arrow--left, button.pswp__button--arrow--left:hover, button.pswp__button--arrow--right, button.pswp__button--arrow--right:hover { background-image: none !important; }

button.pswp__button--close:hover { background-position: 0px -44px; }

button.pswp__button--zoom:hover { background-position: -88px 0px; }

.pswp { display: none; position: absolute; width: 100%; height: 100%; left: 0px; top: 0px; overflow: hidden; touch-action: none; z-index: 1500; text-size-adjust: 100%; backface-visibility: hidden; outline: 0px; }

.pswp * { box-sizing: border-box; }

.pswp img { max-width: none; }

.admin-bar .pswp { height: calc(100% - 32px); top: 32px; }

@media screen and (max-width: 782px) {
  .admin-bar .pswp { height: calc(100% - 46px); top: 46px; }
}

.pswp--animate_opacity { opacity: 0.001; will-change: opacity; transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--open { display: block; }

.pswp--zoom-allowed .pswp__img { cursor: zoom-in; }

.pswp--zoomed-in .pswp__img { cursor: grab; }

.pswp--dragging .pswp__img { cursor: grabbing; }

.pswp__bg { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background: rgb(0, 0, 0); opacity: 0; transform: translateZ(0px); backface-visibility: hidden; will-change: opacity; }

.pswp__scroll-wrap { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; overflow: hidden; }

.pswp__container, .pswp__zoom-wrap { touch-action: none; position: absolute; inset: 0px; }

.pswp__container, .pswp__img { user-select: none; -webkit-tap-highlight-color: transparent; }

.pswp__zoom-wrap { position: absolute; width: 100%; transform-origin: left top; transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp__bg { will-change: opacity; transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--animated-in .pswp__bg, .pswp--animated-in .pswp__zoom-wrap { transition: none; }

.pswp__container, .pswp__zoom-wrap { backface-visibility: hidden; }

.pswp__item { position: absolute; inset: 0px; overflow: hidden; }

.pswp__img { position: absolute; width: auto; height: auto; top: 0px; left: 0px; }

.pswp__img--placeholder { backface-visibility: hidden; }

.pswp__img--placeholder--blank { background: rgb(34, 34, 34); }

.pswp--ie .pswp__img { left: 0px; top: 0px; width: 100% !important; height: auto !important; }

.pswp__error-msg { position: absolute; left: 0px; top: 50%; width: 100%; text-align: center; font-size: 14px; line-height: 16px; margin-top: -8px; color: rgb(204, 204, 204); }

.pswp__error-msg a { color: rgb(204, 204, 204); text-decoration: underline; }