/* Tevzo v10.67 — colour-aware premium round-neck preview */
body.customizer1066 .c916-preview {
  border-color: #49564e !important;
  background: #111713 !important;
  box-shadow: 0 22px 70px rgba(0,0,0,.34) !important;
}

body.customizer1066 .c916-preview-head {
  height: 74px !important;
  background: linear-gradient(90deg, #111713, #18211b) !important;
}

body.customizer1066 .c916-stage {
  isolation: isolate !important;
  min-height: 690px !important;
  transition: background .32s ease !important;
}

body.customizer1066 .c916-stage[data-tone="light-shirt"] {
  background:
    radial-gradient(circle at 50% 38%, rgba(101,116,107,.82) 0%, rgba(46,57,51,.96) 43%, #17201b 76%, #0f1512 100%) !important;
}

body.customizer1066 .c916-stage[data-tone="dark-shirt"] {
  background:
    radial-gradient(circle at 50% 39%, #ffffff 0%, #eeeDE8 47%, #c9cbc6 78%, #aeb2ac 100%) !important;
}

body.customizer1066 .c916-stage[data-tone="mid-shirt"] {
  background:
    radial-gradient(circle at 50% 39%, #e9e9e5 0%, #c8cbc5 48%, #969e97 82%, #727b74 100%) !important;
}

body.customizer1066 .c916-stage::before {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  left: 17% !important;
  right: 17% !important;
  bottom: 6.5% !important;
  height: 9% !important;
  border-radius: 50% !important;
  background: rgba(0,0,0,.34) !important;
  filter: blur(28px) !important;
}

body.customizer1066 .c916-stage::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  z-index: 0 !important;
  inset: 7% 8% 9% !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 28px !important;
  pointer-events: none !important;
}

body.customizer1066 .c916-shirt-wrap {
  width: min(91%, 610px) !important;
  z-index: 2 !important;
  transform: translateY(7px) !important;
}

body.customizer1066 .c916-shirt {
  transform: scale(1.045) !important;
  transform-origin: center !important;
  transition: filter .3s ease, transform .3s ease, opacity .25s ease !important;
}

body.customizer1066 .c916-stage[data-tone="light-shirt"] .c916-shirt {
  filter:
    brightness(1.08)
    contrast(1.17)
    drop-shadow(0 0 1px rgba(13,18,15,.9))
    drop-shadow(0 25px 23px rgba(0,0,0,.42)) !important;
}

body.customizer1066 .c916-stage[data-tone="dark-shirt"] .c916-shirt {
  filter: contrast(1.12) drop-shadow(0 28px 24px rgba(0,0,0,.31)) !important;
}

body.customizer1066 .c916-stage[data-tone="mid-shirt"] .c916-shirt {
  filter: contrast(1.1) drop-shadow(0 28px 24px rgba(0,0,0,.34)) !important;
}

body.customizer1066 .c1067-garment-tag {
  position: absolute !important;
  z-index: 4 !important;
  top: 18px !important;
  left: 18px !important;
  min-height: 49px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 8px 12px !important;
  border: 1px solid rgba(255,255,255,.2) !important;
  border-radius: 13px !important;
  background: rgba(13,18,15,.82) !important;
  color: #fff !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.2) !important;
  backdrop-filter: blur(13px) !important;
  pointer-events: none !important;
}

body.customizer1066 .c1067-garment-tag > i {
  position: relative !important;
  width: 30px !important;
  height: 30px !important;
  flex: 0 0 auto !important;
  border-radius: 9px !important;
  background: var(--c66-yellow) !important;
}

body.customizer1066 .c1067-garment-tag > i::before {
  content: "" !important;
  position: absolute !important;
  top: 7px !important;
  left: 7px !important;
  width: 16px !important;
  height: 12px !important;
  border: 2px solid #111 !important;
  border-top: 0 !important;
  border-radius: 2px 2px 6px 6px !important;
}

body.customizer1066 .c1067-garment-tag > i::after {
  content: "" !important;
  position: absolute !important;
  top: 5px !important;
  left: 11px !important;
  width: 8px !important;
  height: 5px !important;
  border: 2px solid #111 !important;
  border-top: 0 !important;
  border-radius: 0 0 7px 7px !important;
}

body.customizer1066 .c1067-garment-tag b,
body.customizer1066 .c1067-garment-tag small { display: block !important; }
body.customizer1066 .c1067-garment-tag b { color: #fff !important; font-size: 11.5px !important; font-weight: 780 !important; }
body.customizer1066 .c1067-garment-tag small { margin-top: 2px !important; color: #aab4ad !important; font-size: 9.5px !important; }

body.customizer1066 .c916-print-area {
  border: 1px dashed rgba(255,255,255,.44) !important;
  background: rgba(255,255,255,.035) !important;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.08) !important;
}
body.customizer1066 .c916-stage[data-tone="dark-shirt"] .c916-print-area,
body.customizer1066 .c916-stage[data-tone="mid-shirt"] .c916-print-area {
  border-color: rgba(20,28,23,.45) !important;
  background: rgba(255,255,255,.04) !important;
}

body.customizer1066 .c916-view-status {
  z-index: 5 !important;
  min-height: 45px !important;
  border-color: rgba(255,255,255,.17) !important;
  background: rgba(12,17,14,.88) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.23) !important;
}

body.customizer1066 .c916-tools {
  justify-content: center !important;
  padding: 14px 14px 10px !important;
  border-top: 1px solid #354139 !important;
}
body.customizer1066 .c916-tools button {
  min-width: 44px !important;
  height: 42px !important;
  background: #18211b !important;
  box-shadow: inset 0 1px rgba(255,255,255,.035) !important;
}
body.customizer1066 .c916-tools button#c916Center,
body.customizer1066 .c916-tools button#c916Reset { min-width: 66px !important; }
body.customizer1066 .c916-tools button:hover { background: #232a1a !important; }

body.customizer1066 .c916-hint {
  padding-bottom: 16px !important;
  color: #a1aca5 !important;
  text-align: center !important;
}

@media (max-width: 820px) {
  body.customizer1066 .c916-stage { min-height: 510px !important; }
  body.customizer1066 .c916-shirt-wrap { width: min(98%, 470px) !important; }
  body.customizer1066 .c916-stage::after { inset: 6% 4% 10% !important; border-radius: 21px !important; }
  body.customizer1066 .c1067-garment-tag { top: 12px !important; left: 12px !important; }
}

@media (max-width: 480px) {
  body.customizer1066 .c916-stage { min-height: 445px !important; }
  body.customizer1066 .c916-shirt-wrap { width: 104% !important; }
  body.customizer1066 .c1067-garment-tag { min-height: 43px !important; padding: 7px 9px !important; }
  body.customizer1066 .c1067-garment-tag > i { width: 27px !important; height: 27px !important; }
  body.customizer1066 .c1067-garment-tag b { font-size: 10.5px !important; }
  body.customizer1066 .c1067-garment-tag small { font-size: 8.5px !important; }
  body.customizer1066 .c916-tools { justify-content: flex-start !important; }
}
