/* CMYKER: decorative service blueprints. Disable by removing this stylesheet enqueue. */
#price.sc-catalog-v2 {
  overflow-x: clip;
  overflow-y: visible;
}

#price .cmyker-service {
  --blueprint: none;
  position: relative;
  isolation: isolate;
  overflow: visible;
}

#price .cmyker-service::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 8%;
  width: 136%;
  aspect-ratio: 4 / 5;
  background: var(--blueprint) center bottom / contain no-repeat;
  opacity: 0;
  pointer-events: none;
  z-index: 0;
  transform: translate(-50%, 14px) scale(.97);
  transform-origin: 50% 75%;
  transition: opacity .34s ease, transform .44s cubic-bezier(.2,.72,.2,1);
}

#price .cmyker-service > .cmyker-service-card {
  position: relative;
  z-index: 1;
}

#price .cmyker-branding { --blueprint: url("https://cmyker.ru/wp-content/uploads/2026/09/blueprint-branding.webp"); }
#price .cmyker-print { --blueprint: url("https://cmyker.ru/wp-content/uploads/2026/09/blueprint-print.webp"); }
#price .cmyker-outdoor { --blueprint: url("https://cmyker.ru/wp-content/uploads/2026/09/blueprint-outdoor.webp"); }
#price .cmyker-prepress { --blueprint: url("https://cmyker.ru/wp-content/uploads/2026/09/blueprint-prepress.webp"); }

#price .cmyker-branding::before { width: 132%; bottom: 8%; }
#price .cmyker-print::before { width: 130%; bottom: 7%; }
#price .cmyker-outdoor::before { width: 148%; bottom: 3%; }
#price .cmyker-prepress::before { width: 132%; bottom: 7%; }

@media (hover: hover) and (pointer: fine) {
  #price .cmyker-service:hover::before,
  #price .cmyker-service:focus-within::before {
    opacity: .15;
    transform: translate(-50%, 0) scale(1);
  }
}

@media (hover: none), (pointer: coarse) {
  #price .cmyker-service::before { content: none; }
}

@media (prefers-reduced-motion: reduce) {
  #price .cmyker-service::before {
    transform: translate(-50%, 0) scale(1);
    transition: opacity .01ms linear;
  }
}
