  /* Nuevos estilos para la vista de camiseta */
  .shirt-container {
      position: relative;
      width: 100%;
      height: 500px;
      background-color: #f8f9fa;
      border-radius: 8px;
      overflow: hidden;
      display: flex;
      justify-content: center;
      align-items: center;
  }

  .shirt-img {
      width: 100%;
      max-width: 400px;
      height: auto;
      object-fit: contain;
  }

  .design-preview {
      position: absolute;
      max-width: 200px;
      max-height: 200px;
      object-fit: contain;
      cursor: move;
      border: 2px dashed var(--primary);
      background-color: rgba(255, 255, 255, 0.7);
  }

  .controls-container {
      margin-top: 20px;
  }

  .control-group {
      margin-bottom: 15px;
  }

  .control-label {
      font-weight: 600;
      margin-bottom: 5px;
      display: block;
  }

  .upload-area {
      min-height: 200px;
      border: 2px dashed #6C4DF6;
      border-radius: 8px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      padding: 20px;
      text-align: center;
      cursor: pointer;
      transition: all 0.3s;
      background-color: rgba(108, 77, 246, 0.05);
  }

  .upload-area:hover {
      background-color: rgba(108, 77, 246, 0.1);
  }

  .upload-icon {
      font-size: 48px;
      color: #6C4DF6;
      margin-bottom: 15px;
  }

  .upload-text {
      color: #6C4DF6;
      font-weight: 600;
  }

  .upload-hint {
      color: #6c757d;
      font-size: 14px;
      margin-top: 10px;
  }

  .size-selector {
      display: flex;
      gap: 10px;
      margin-bottom: 20px;
  }

  .size-btn {
      flex: 1;
      padding: 8px;
      border: 2px solid #dee2e6;
      border-radius: 8px;
      background: white;
      cursor: pointer;
      transition: all 0.3s;
      text-align: center;
      font-weight: 600;
  }

  .size-btn:hover {
      border-color: var(--primary);
  }

  .size-btn.active {
      border-color: var(--primary);
      background-color: rgba(108, 77, 246, 0.1);
  }

  .measurements {
      background-color: #f8f9fa;
      padding: 15px;
      border-radius: 8px;
      margin-top: 15px;
  }

  .measurement-value {
      font-weight: 600;
      color: var(--primary);
  }

  .export-btn {
      margin-top: 20px;
      width: 100%;
  }