/* Visible keyboard focus for thumbnail images and gallery controls. */
body#product .images-container .js-thumb[role="button"]:focus-visible,
body#product .images-container .gallery_arrows[role="button"]:focus-visible,
body#product .images-container .product-cover .layer[role="button"]:focus-visible {
  outline: 3px solid #087ad1 !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 5px #fff !important;
}
body#product .images-container .js-thumb[role="button"] { cursor:pointer; }
body#product .images-container .gallery_arrows[role="button"],
body#product .images-container .product-cover .layer[role="button"] { cursor:pointer; }

/* Keyboard-operated zoom of the actual product cover and modal controls. */
body#product .images-container .js-qv-product-cover[role="button"]:focus-visible,
body#product #product-modal [role="button"]:focus-visible,
body#product #product-modal .apofp-zoom-close:focus-visible {
  outline: 3px solid #087ad1 !important;
  outline-offset: 3px !important;
}
body#product .images-container .js-qv-product-cover[role="button"] { cursor: zoom-in; }
body#product #product-modal .apofp-zoom-close {
  position: absolute; right: 12px; top: 12px; z-index: 20;
  width: 42px; height: 42px; border: 1px solid #b6bec9;
  border-radius: 50%; background: #fff; color: #10213f;
  font-size: 28px; line-height: 38px; cursor: pointer;
}
