#v8Detail #v8LogoCta {
  display:inline-flex;align-items:center;gap:14px;max-width:100%;min-height:42px;
  margin:3px 0 10px;padding:9px 15px;border:1px solid #bc1649;border-radius:100px;
  background:#c3184c;color:#fff;font:inherit;font-size:14px;font-weight:800;text-align:left;
  box-shadow:0 4px 12px #87143425;pointer-events:auto;cursor:pointer;
}
#v8Detail #v8LogoCta:hover {background:#a51240}
#v8LogoCta span:last-child {font-size:18px;line-height:1}
#v8LogoStudio {
  margin:0 0 9px;padding:14px;border:1px solid #e2e5ec;border-radius:14px;background:#ffffffed;
  color:#17243d;min-width:0;
}
#v8LogoStudio[hidden],#v8StudioViews[hidden],#v8LogoCanvas[hidden],#v8LogoStudio button[hidden] {display:none!important}
#v8StudioHeading {margin:0;font-size:16px;line-height:1.3;font-weight:850;letter-spacing:-.02em}
.v8-studio-copy p,#v8StudioStatus,#v8StudioFileName {margin:4px 0 0;font-size:12px;line-height:1.45;color:#526078;overflow-wrap:anywhere}
#v8StudioStatus:empty,#v8StudioFileName:empty {display:none}
.v8-studio-actions,#v8StudioViews {display:flex;flex-wrap:wrap;gap:6px}
.v8-studio-actions {margin-top:9px}
#v8Detail .v8-studio-actions button,#v8Detail #v8StudioViews button {
  min-height:38px;padding:7px 11px;border:1px solid #dde2ec;border-radius:8px;
  background:#fff;color:#182540;font:inherit;font-size:12px;font-weight:800;cursor:pointer;
}
#v8Detail .v8-studio-actions button:hover,#v8Detail #v8StudioViews button:hover {border-color:#a51a48}
#v8Detail .v8-studio-actions button:disabled {opacity:.55;cursor:wait}
#v8Detail #v8StudioUpload,#v8Detail #v8StudioViews button[aria-pressed="true"] {background:#17243d;border-color:#17243d;color:#fff}
#v8Detail #v8LogoCta:focus-visible,#v8LogoStudio button:focus-visible,#v8StudioViews button:focus-visible {outline:2px solid #a51240;outline-offset:2px}
#v8LogoCanvas {position:absolute;inset:0;display:block;width:100%;height:100%;background:radial-gradient(ellipse at 45% 30%,#fff 0%,#f2f4f9 65%,#e5e8f2 100%)}
#v8Stage.is-logo-3d .v8-image-scene>#v8Photo {visibility:hidden!important}
#v8Stage.is-logo-3d #v19PhotoStatus,#v8Stage.is-logo-3d .v8-gallery-arrow,
#v8Stage.is-logo-3d .v8-gallery-controls,#v8Stage.is-logo-3d .v8-gallery-count {display:none!important}
#v8Stage.is-logo-3d.v8-stage {padding-bottom:16px!important}
#v8StudioViews {position:relative;justify-content:center;padding:7px 0 0}
#v8ImageScene .v8-print-zone {
  transform:translate(-50%,-50%);border-radius:5px;
}
#v8ImageScene .v8-brand-preview {
  box-sizing:border-box;pointer-events:none;cursor:default;
  width:var(--logo-width)!important;height:var(--logo-height)!important;
  max-width:none!important;max-height:none!important;
  transform:translate(-50%,-50%)!important;background:none;border:0;padding:0!important;
}
#v8ImageScene .v8-brand-preview img {width:100%;height:100%;max-height:100%;object-fit:contain}
#v8ImageScene .v8-brand-preview span {
  font-size:var(--logo-text-size);line-height:1.1;max-height:100%;overflow:hidden;
}
#v8ImageScene .v8-brand-preview [hidden] {display:none!important}
@media(max-width:650px) {
  #v8Detail #v8LogoCta {min-height:44px}
  #v8LogoStudio {padding:11px}
  #v8Detail .v8-studio-actions button,#v8Detail #v8StudioViews button {min-height:42px}
  #v8Stage.is-logo-3d.v8-stage {padding-bottom:10px!important}
}
@media(prefers-reduced-motion:reduce) {
  #v8Stage #v8Photo {transition:none!important}
}
