/* Custom variable product pickers (Ceeprinto) */

.variation_size_container {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.variation_size_container input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.variation_size {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  padding: 8px 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  color: var(--ink);
  background: #fff;
  cursor: pointer;
  transition: background 120ms, border-color 120ms, color 120ms;
}

.variation_size_container input[type="radio"]:checked + .variation_size,
.variation_size_container input[type="radio"]:focus-visible + .variation_size {
  border-color: var(--ink);
  background: var(--ink);
  color: #fff;
}

.variations td.value input[type="radio"][name*="pa_color"] {
  appearance: none;
  width: 34px;
  height: 34px;
  margin: 0 8px 8px 0;
  border-radius: 50%;
  border: 2px solid var(--line);
  cursor: pointer;
  vertical-align: middle;
  background: var(--muted);
}

.variations td.value input[type="radio"][name*="pa_color"]:checked {
  border-color: var(--ink);
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--ink);
}

.color_black, .color_jet-black, .color_charcoal { background: #111 !important; }
.color_white, .color_natural { background: #fff !important; border-color: #ccc !important; }
.color_red, .color_cherry-red { background: #c1121f !important; }
.color_blue, .color_royal-blue, .color_navy { background: #1d4ed8 !important; }
.color_green, .color_forest-green { background: #166534 !important; }
.color_yellow, .color_gold { background: #eab308 !important; }
.color_pink, .color_hot-pink { background: #db2777 !important; }
.color_grey, .color_gray, .color_heather-grey { background: #9ca3af !important; }
.color_orange { background: #ea580c !important; }
.color_purple { background: #7c3aed !important; }
.color_brown { background: #78350f !important; }

.print_area_icons_container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 12px;
}

.print_area_icon_container {
  border: 2px solid var(--line);
  border-radius: 12px;
  padding: 8px;
  cursor: pointer;
  background: #fff;
  transition: border-color 120ms, box-shadow 120ms;
}

.print_area_icon_container:hover {
  border-color: var(--ink-2);
}

.print_area_icon_container.is-selected {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(255, 16, 12, 0.12);
}

.print_area_icon_container img {
  display: block;
  width: 72px;
  height: auto;
}

#print_area_select_container {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.variations td.value label:not(.variation_size) {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: var(--ink-2);
  margin: 8px 0 6px;
}
