/**
  Wordpress vars
 */
.customize-partial-edit-shortcut {
  display: none;
}

[data-shortcut-location] {
  position: relative;
}
[data-shortcut-location] > .lotta-customizer-shortcut {
  position: absolute !important;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #fff !important;
  margin: 0 !important;
  opacity: 0;
  visibility: hidden;
  transition: all 0.15s ease;
}
[data-shortcut-location] > .lotta-customizer-shortcut > svg {
  width: 18px;
  fill: #ffffff;
}
[data-shortcut-location] > .lotta-customizer-shortcut:hover {
  color: rgba(255, 255, 255, 0.75);
}
[data-shortcut-location]:hover > .lotta-customizer-shortcut {
  opacity: 1;
  visibility: visible;
}
[data-shortcut-location][data-shortcut*=border]::before {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  border: 2px solid var(--lotta-primary-color, #096dd9);
  opacity: 0;
  visibility: hidden;
  z-index: 99999;
  pointer-events: none;
  transition: opacity 0.15s ease;
}
[data-shortcut-location][data-shortcut*=border] > .lotta-customizer-shortcut {
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 6px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  background: var(--lotta-primary-color, #096dd9);
}
[data-shortcut-location][data-shortcut*=border]:hover::before {
  opacity: 1;
  visibility: visible;
}
[data-shortcut-location][data-shortcut=dashed-border]::before {
  border-style: dashed;
}
[data-shortcut-location][data-shortcut=section-border] > .lotta-customizer-shortcut {
  width: 36px;
  top: -24px;
}
[data-shortcut-location][data-shortcut=drop] > .lotta-customizer-shortcut {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  padding: 0 6px;
  background-color: var(--lotta-primary-color, #096dd9);
  top: 36px;
  right: 36px;
  border-radius: 99999px;
}
[data-shortcut-location][data-shortcut=drop] > .lotta-customizer-shortcut::after {
  content: "";
  width: 0;
  height: 0;
  display: block;
  position: absolute;
  border: 0;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  margin-left: -6px;
  left: 50%;
  border-top: 6px solid var(--lotta-primary-color, #096dd9);
  bottom: -5px;
}
[data-shortcut-location][data-shortcut=drop]:hover > .lotta-customizer-shortcut {
  top: 24px;
}
[data-shortcut-location][data-shortcut=arrow] > .lotta-customizer-shortcut {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  padding: 0 6px;
  top: calc(50% - 15px);
  right: -3px;
  transform: translateX(90%);
  background-color: var(--lotta-primary-color, #096dd9);
}
[data-shortcut-location][data-shortcut=arrow] > .lotta-customizer-shortcut::after {
  content: "";
  width: 0;
  height: 0;
  display: block;
  position: absolute;
  border: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  margin-top: -6px;
  top: 50%;
  border-right: 6px solid var(--lotta-primary-color, #096dd9);
  left: -6px;
}
[data-shortcut-location][data-shortcut=arrow]:hover > .lotta-customizer-shortcut {
  transform: translateX(100%);
}
