/* Isolated main-site integration of the finished standalone modal. */
.prod-design-other-modal {

  --paper: #fff;
  --ink: #000;
  --banner-pink: #ff00cf;
  --rollover-pink: #ff88ff;
  --pink: #ff2b91;
  --red: #f00;
  color: var(--ink);
  font-family: Helvetica, Arial, sans-serif;
}

.prod-design-other-modal,
.prod-design-other-modal *,
.prod-design-other-modal *::before,
.prod-design-other-modal *::after {
  box-sizing: border-box;
}

.prod-design-other-modal button {
  font: inherit;
}

.prod-design-other-modal {
  position: fixed;
  z-index: 1000;
  inset: 0;
  visibility: hidden;
  overflow: hidden;
  background: var(--paper);
  opacity: 0;
  pointer-events: none;
  transition: opacity 240ms ease, visibility 0s linear 240ms;
}

.prod-design-other-modal.is-open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transition: opacity 240ms ease;
}

.prod-design-other-modal .prod-design-other-scroll {
  position: absolute;
  inset: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: var(--paper);
  scrollbar-color: #999 transparent;
}

.prod-design-other-modal .prod-design-other-scroll:focus {
  outline: 0;
}

.prod-design-other-modal .prod-design-other-document {
  position: relative;
  width: 100%;
  aspect-ratio: 1920 / 6058.5;
  margin: 0;
  overflow: hidden;
  background: var(--paper);
}

.prod-design-other-modal .stage-layer {
  position: absolute;
  top: var(--top);
  left: var(--left);
  display: block;
  width: var(--width);
  height: var(--height);
  max-width: none;
  margin: 0;
}

.prod-design-other-modal .banner-art,
.prod-design-other-modal .vector-copy,
.prod-design-other-modal .frame-line {
  object-fit: fill;
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
}

.prod-design-other-modal .banner-art,
.prod-design-other-modal .banner-lower {
  z-index: 1;
}

.prod-design-other-modal .banner-lower {
  background: var(--banner-pink);
}

.prod-design-other-modal .vector-copy {
  z-index: 4;
}

.prod-design-other-modal .frame-line {
  z-index: 5;
}

.prod-design-other-modal .frame-anchor {
  position: absolute;
  z-index: 6;
  top: var(--top);
  left: 0;
  width: 1px;
  height: 1px;
  pointer-events: none;
}

.prod-design-other-modal .wafer {
  --inertia-y: 0px;
  z-index: 2;
  overflow: hidden;
  border-radius: var(--radius-x) / var(--radius-y);
  background: var(--paper);
  isolation: isolate;
  transform: translate3d(0, var(--inertia-y), 0);
  will-change: transform;
  contain: layout paint;
}

.prod-design-other-modal .panel-image {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  border: 0;
  object-fit: fill;
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
}

.prod-design-other-modal .rollover-tint {
  position: absolute;
  z-index: 2;
  inset: 0;
  display: block;
  border-radius: inherit;
  background: var(--rollover-pink);
  mix-blend-mode: screen;
  opacity: 0;
  pointer-events: none;
  transition: opacity .65s ease;
}

.prod-design-other-modal .rollover-copy {
  position: absolute;
  z-index: 3;
  top: var(--copy-top);
  left: var(--copy-left);
  display: block;
  width: var(--copy-width);
  height: var(--copy-height);
  max-width: none;
  border: 0;
  object-fit: fill;
  opacity: 0;
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
  transition: opacity .65s ease;
}

.prod-design-other-modal .rollover-wafer:hover .rollover-tint,
.prod-design-other-modal .rollover-wafer:hover .rollover-copy,
.prod-design-other-modal .rollover-wafer:focus-visible .rollover-tint,
.prod-design-other-modal .rollover-wafer:focus-visible .rollover-copy {
  opacity: 1;
}

.prod-design-other-modal .rollover-wafer:focus-visible {
  outline: 3px solid var(--pink);
  outline-offset: -3px;
}

.prod-design-other-modal .modal-control {
  position: fixed;
  z-index: 1010;
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.prod-design-other-modal .control-down {
  top: 1.789047320684vw;
  left: 83.209997812907vw;
  width: 5.140101114909vw;
  aspect-ratio: 98.68994140625 / 114.5999984741211;
}

.prod-design-other-modal .control-top {
  top: 1.797357201576vw;
  left: 89.050521850586vw;
  width: 2.549997965495vw;
  aspect-ratio: 48.9599609375 / 55.97999954223633;
}

.prod-design-other-modal .control-close {
  top: 1.797357201576vw;
  left: 92.570311228434vw;
  width: 3.140627543132vw;
  aspect-ratio: 60.300048828125 / 55.97999954223633;
}

.prod-design-other-modal .control-art,
.prod-design-other-modal .control-state {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.prod-design-other-modal .control-state {
  object-fit: fill;
  opacity: 0;
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
}

.prod-design-other-modal .control-base {
  opacity: 1;
}

.prod-design-other-modal .modal-control:hover .control-base,
.prod-design-other-modal .modal-control:focus-visible .control-base,
.prod-design-other-modal .modal-control:active .control-base,
.prod-design-other-modal .modal-control:hover .control-active,
.prod-design-other-modal .modal-control:focus-visible .control-active {
  opacity: 0;
}

.prod-design-other-modal .modal-control:hover .control-hover,
.prod-design-other-modal .modal-control:focus-visible .control-hover {
  opacity: 1;
}

.prod-design-other-modal .modal-control:active .control-hover {
  opacity: 0;
}

.prod-design-other-modal .modal-control:active .control-active {
  opacity: 1;
}

.prod-design-other-modal .modal-control:focus-visible {
  outline: 3px solid var(--pink);
  outline-offset: 4px;
}

.prod-design-other-modal .control-down[aria-disabled="true"] {
  cursor: default;
}

.prod-design-other-modal .accessible-copy {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media (prefers-reduced-motion: reduce) {
  .prod-design-other-modal,
  .prod-design-other-modal .rollover-tint,
  .prod-design-other-modal .rollover-copy {
    transition-duration: .01ms !important;
  }

  .prod-design-other-modal .wafer {
    transform: none !important;
  }
}
